どうやるかっていうと、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);
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