2011年9月21日水曜日

Firefox で D&D により「選択したテキストを検索」「リンクを開く先」DragIt

1. Easy DragToGo から DragIt へ乗り換えた

Easy DragToGo は、Firefox で「検索」「リンクを開く」操作を格段にやりやすくしてくれる。

「選択したテキスト」を D&D で素早く検索したり、リンク先を新しいタブとして「フォアグラウンドに開く」か「バックグラウンドで開く」かコントロールできる。

残念なことに、Easy DragToGo は Firefox の最新のバージョンに対応していない。

SnapCrab_No-0684 Configuration Mania で、互換性を無視してインストールすることはできる。しかし、Firefox の動作が不安定にならないように、できるだけ正式に対応しているアドオンだけをインストールしたい。

そこで、Easy DragToGo の代わりとなる DragIt に乗り換えることにした。

 

2. 「検索」操作の設定

最初に、「選択したテキスト」を D&D で検索する操作を設定する。

Easy DragToGo と同じ操作となるように、以下のように設定することにした。

  1. 「選択したテキスト」を上方向へドラッグすることにより、検索結果を新しいたタブとして「フォアグラウンドで開く」
  2. 「選択したテキスト」を下方向へドラックすることにより、検索結果を新しいタブとして「バックグラウンドで開く」

DragIt の設定画面より、「Gesture > Text」において、

  • Name: U, Gesture: , Action: Search in foreground tab
  • Name: D, Gesture: , Action: Search in background tab

09-20-20111[4]

 

検索時に検索エンジンを選択する

選択したテキストを検索するとき、検索エンジンを選択する設定もできる。

そのためには、上記の設定における Action の選択肢の中から、

  • Search with in foreground tab
  • Search with in background tab

を選ぶ。この Action を「選択したテキスト」を右方向、左方向へドラッグする操作に割り当てておいた。

 

3. 「リンク先を開く、画像を開く」操作の設定

次に、「リンク先を開く、画像を開く」操作の設定を行う。

設定は「選択したテキストの検索」と同じようにした。上方向へのドラッグは「フォアグラウンド」で開き、下方向へのドラッグは「バックグラウンド」で開く。

リンクをドラッグした時の設定は、「Gesture > Link」において、

  • Name: U, Gesture: , Action: Open in foreground tab
  • Name: D, Gesture: , Action: Open in background tab

09-20-20113

画像をドラッグした時の設定は、「Gesture > Image」において、

  • Name: U, Gesture: , Action: Open in foreground tab
  • Name: D, Gesture: , Action: Open in background tab

09-20-20116

 

4. 操作の反応をよくする

上記「検索」「リンク先を開く」「画像を開く」をドラッグしたときに、素早く DragIt が反応するための設定をしておく。

DragIt の設定画面の「Extra > Gesture」において、

  • Length threshold の値を 1 px

に設定。これにより少ない距離のマウス移動により DragIt が発動してくれる。

ただし、Easy DragToGo の方がレスポンス良い。

09-20-20112[5]

また、FireGestures の設定とバッティングしないために、同じ設定画面内にある、Enable page gestures のチェックを外した。

 

about:config で Length threshold を設定する

追記(2014/01/02): DragIt 3.2.1 では、デフォルトで Extra タブは表示されない。DragIt の設定画面より、

  • Options > Mode > Export

を選択する必要がある。

また、Length threshold: を設定できる下限が 6px になっている。

SnapCrab_No-0690

1px に設定したい場合、about:config で

  • extensions.dragit.gesture.threshold.length

を検索し、値 1 を入力する。設定値と動作を大雑把に比較したところ、1 xp と設定した場合が一番反応が良いようだ。

SnapCrab_No-0685-2

 

5. テキストフィールドに文字列を D&D したい

a. 一定時間で操作をキャンセル

追記(2014/3/23): DragIt をインストールすると、選択文字をドラッグした場合、必ず ジェスチャーが発動してしまう。

例えば、選択した文字列をドラッグして、テキストフィールドに入力することができなく。

これを回避するには、

  • Extra > Gesture > Timeout parameters: > Enable cancellation timeout.

にチェックを付けておく。自分の場合、すぐに操作がタイムアウトしても良いので、500ms に値を設定した

SnapCrab_No-0886

 

b. インプットフィールドに D&D できるようにする

もしくは、Gesture > Extern > Action において、”Enable Drag&Drop on input fields.” にチェックを付ける。

SnapCrab_No-0888

 

6. 操作不能になった場合

追記(2015/4/2): Firefox のアップデートなどで DragIt が操作できなくなった場合、DragIt を再インストールする。

追記(2015/4/14): Firefox で選択したテキストの検索に Super Drag - DragIt の代替