キーボードショートカットをFireGesturesに登録する

普通だと、FireGesturesで個別のアドオンの機能を使うことはできない。けど、アドオンにはキーボードショートカットが設定されているものがあるので、そのキーボードショートカットを登録すればマウスジェスチャーから機能を使える。

どうやるかっていうと、FireGesturesにはスクリプトを登録できるのでそれでキーボードショートカットを登録する。

例:Ctrl+Shift+Y
var evt = document.createEvent("KeyEvents");
evt.initKeyEvent(
"keypress",
true,
true,
null,
true, // holds Ctrl key
false, // holds Alt key
true, // holds Shift key
false, // holds Meta key
0, // presses a special key, @see http://mxr.mozilla.org/mozilla/source/dom/public/idl/events/nsIDOMKeyEvent.idl
evt.DOM_VK_Y // presses a normal key
);
document.documentElement.dispatchEvent(evt);


"//holds なんとか key"(なんとかはCtrlとかShiftとか)の行をtrueなら押していることになって、falseなら押してないことになる。

"// presses a special key"の部分は、その上の四つのキー以外の特別なキーを押したいときに指定すればいいらしい。

"// presses a normal key"のぶぶんは英字を指定する。最後の一文字が対象の文字なので、そこを変更すればいい。

適宜変更したものを新規スクリプトにでも登録すれば使えるようになる。

参考URL:
http://www.xuldev.org/firegestures/getscripts.php

http://www.xuldev.org/firegestures/feedback.php?mode=search&q=mxr

http://mxr.mozilla.org/mozilla/source/dom/public/idl/events/nsIDOMKeyEvent.idl





posted by 右京 | 雑記
×

この広告は180日以上新しい記事の投稿がないブログに表示されております。