キーボードショートカットを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
タグ:Firefox
posted by 右京| Comment(0) | TrackBack(0) | 雑記
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス:

ホームページアドレス:

コメント: [必須入力]

この記事へのトラックバックURL
http://blog.seesaa.jp/tb/128131667
※言及リンクのないトラックバックは受信されません。

この記事へのトラックバック