2013年6月25日火曜日

Firefox の KeySnail で設定したホットキーをマウスジェスチャーから呼び出す

1. ホットキーをマウスジェスチャーから呼び出す

SnapCrab_No-0310前回、KeySnail で「最小フォントサイズ」を変更するホットキーを設定した。ホットキーとして割り当てたのは、

Alt + 0

今回は、マウスジェスチャーを利用するためののアドオン FireGestures から、KeySnail で設定したキーバインドを呼び出したい。

 

2. FireGestures のスクリプトでキー入力を行う

  • Firefox ボタン > アドオン > FireGestures の設定ボタンを押す

「マッピング」タブを選択し、画面下部にある「スクリプトを追加」ボタンを押すと、編集ダイアログが表示される。

「名前」フィールドを「最小フォントサイズを変更」とした。

SnapCrab_No-0311

「スクリプト」欄には、以下を貼り付ける。

var event = document.createEvent("KeyEvents");
event.initKeyEvent("keypress",
		   true,
		   true,
		   null,
		   false,  // holds Ctrl key
		   true,   // holds Alt key
		   false,  // 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
		   event.DOM_VK_0  // presses a normal key, e.g. "A".charCodeAt(0),
		   );
document.documentElement.dispatchEvent(event);

ジェスチャーは RL とした。これは自分の環境では、マウスジェスチャー R に対して「表示の拡大」、L を「表示のリセット」に割り当てているため、類似した動作にした。

 

3. スクリプトについて

上記のスクリプトは、以下を参考にした。

キーイベントを初期化するためのメソッドの解説は、

 

関連記事