ラベル マウスジェスチャー の投稿を表示しています。 すべての投稿を表示
ラベル マウスジェスチャー の投稿を表示しています。 すべての投稿を表示

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. スクリプトについて

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

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

 

関連記事

2011年8月17日水曜日

Google Chrome でドラッグにより「選択した単語を検索」し、「リンクを開く」 Gestures for Chrome のスーパードラッグ

1. Google Chrome で検索と、リンクを開く操作を素早く行いたい

Google Chrome で、以下の操作をしたい。
  1. 選択したテキストをドラッグして検索する
  2. リンクをドラッグして、新規タブに開く
Firefox ではアドオン Easy DragToGo, DragIt, Super Drag を用いると実現できる。

2. Gestures for Chrome のスーパードラッグ

マウスジェスチャー機能
Gestures for Chrome(TM) は、「マウスジェスチャー」により、ブラウザを操作するための拡張機能。
マウスジェスチャーの設定は、
  • オプション > Actions タブ
で割り当てることができる。
SnapCrab_No-0098
この拡張機能に、上記の操作を行うことができる機能が含まれている。

「スーパードラッグ」を有効にする
  • Gestures for Chrome の設定 > Basics タブ
における「スーパードラッグ」にチェックを入れる。
CropperCapture[297]

アクションの設定
次に、Drag Actions タブ の for link, for text のそれぞれに対して、add new gesture ボタンを押す。
マウスをドラッグして上下方向の操作を追加し、
  • 下方向の操作により、バックグラウンドで処理
  • 上方向の操作により、フォアグラウンドで処理
という設定にする。
CropperCapture[299]
ただし、ジェスチャーの設定を行う前に、以下の操作をしないと、ジェスチャーを設定することができなかった。
もしくは、
  1. for link, for text に予め設定されているジェスチャーを全て削除。
  2. 一度、Drag Action タブ以外のタブをアクティブにする。
  3. Drag Action タブを再度アクティブにする。このとき、すべてのジェスチャーが完全に消えていることを確認する。
この後、add new gesture ボタンを押して、ジェスチャーを設定した。