ジェスチャの描画
ジェスチャは、描画ボタンを押したままマウスを動かし、ボタンを離すことで描きます。描いている間、Input.Observer は押下を保留します。ボタンを離すと、アクションを実行するか、Input.Observer がないかのように押下をウィンドウに返します。
描画ボタン
最初は右ボタンだけが描画ボタンです。全般 ページでボタンを追加または削除できます。
- 全般 を開き、ジェスチャの開始 カードを見つけます。
- 描画ボタン ① で、描画に使うボタンをすべて選択します。選択済みのボタンをもう一度選択するとオフになります。
- 変更を適用します。
ルール:
- 左ボタン、右ボタン、中ボタン、サイド ボタン 1、サイド ボタン 2 のどれでも描画に使え、複数を同時に使うこともできます。それぞれが独自のジェスチャを開始します。
- 描画ボタンを 1 つも選択しないと、マウス ジェスチャは完全にオフになります。ホットキーとテキスト展開は引き続き機能します。
- アクションのジェスチャ トリガーでは、1 つの描画ボタンを指定するか、任意の描画ボタン を受け付けることができます。ここでオフにしたボタンを指定しているトリガーは、決して一致しません。アクション エディターを参照してください。
- 左ボタンは特殊です。 ジェスチャが機能するウィンドウ上で左ボタンを 5 ピクセル以上ドラッグすると、すべてジェスチャになるため、そこではテキストの選択、ファイルのドラッグ、ウィンドウの移動ができなくなります。2 つ目のボタンがないペンやタブレットの入力で役立ちます。
- マウス ボタンを入れ替えている場合。 Windows で主ボタンと副ボタンが入れ替えられているときは、名前は Windows に従います。右ボタン はコンテキスト メニューを開くボタン、つまり物理的な左ボタンです。
- 描画ボタンごとに独自の軌跡のスタイルを描くことができます。軌跡を参照してください。
押下がジェスチャを開始するとき
描画ボタンを押すと、次のいずれかに当てはまる場合を除いて、ジェスチャのキャプチャが始まります。当てはまる場合、押下は遅延なくそのままウィンドウに届きます。
| 押下が素通りする条件 | 設定する場所 |
|---|---|
| Input.Observer がオフになっている、またはウィンドウのフォーカス中に一時停止している | トレイ アイコン、アプリ グループ |
| 無視する修飾キー ② のキーが押されている (変更しない限り Ctrl) | 無視キー |
| ウィンドウが無視グループに入っている | 無視グループ |
| そのウィンドウでジェスチャが機能するアプリ グループもグローバル グループもない | スコープとフォールバックのルール |
| 押下が除外ゾーンの中である | 除外ゾーン |
| 前のジェスチャの軌跡がまだ消去中である (組み込みの軌跡のみ、ほんの一瞬) | 軌跡 |
スクリプトが次のジェスチャを素通りさせるよう要求した (EngineDisableNextGesture) | 組み込み関数 |
対象になるのは、ボタンを押した時点でポインターの下にあるトップレベル ウィンドウ です。ブラウザー内のテキスト ボックスから描き始めたジェスチャは、ブラウザー ウィンドウ上で描いたものと見なされます。描いている途中で別のウィンドウに移動しても、何も変わりません。
クリックかジェスチャか
押下は、ポインターが押した位置から十分に離れるまではジェスチャになりません。
- ジェスチャの最小移動量 は 5 ピクセルで、押した位置からの直線距離で測ります。
- それより前に離した場合: クリックです。Input.Observer は押した位置のウィンドウに押下と解放を送るため、右クリックでもコンテキスト メニューは開きます。
- それだけ動いた場合: 開始位置に戻ったとしても、その時点からジェスチャです。
詳細モード。 ジェスチャの最小移動量 (0~200 ピクセル) は、全般 ページの ジェスチャの開始 カードにあります。0 にすると、わずかな動きでもジェスチャになります。
描いている間
- 軌跡 は、ストロークがジェスチャになり、開始位置から 8 ピクセル動くと表示されます。すべてのモニターの上に描かれるため、ストロークはモニターをまたいでもかまいません。軌跡を参照してください。
- ヒント は、今ボタンを離したら実行されるアクションの名前を示します。ストロークが 150 ミリ秒続くか 24 ピクセル動くと表示され、変化するたびに追従し、ここまでのストロークが何にも一致しないときは消えます。ヒントに表示されるものが、ボタンを離したときにそのまま実行されます。ヒントとメッセージを参照してください。
- キーとほかのボタンは保留されます。 ボタンを離すまで、キー入力、マウス ホイールの回転、ほかのマウス ボタンはどのウィンドウにも届きません。Ctrl、Shift、Alt、Win のキー、ほかのマウス ボタンを押すこと、またはホイールを回すことは、ジェスチャの修飾キーとして扱われます (修飾キーとタイミングを参照)。それ以外のキーは単に破棄されます。Ctrl、Shift、Alt、Win のキーを離した操作は常にウィンドウに届きます。すべてのアクションを停止するホットキーは引き続き機能します。
- ボタンを押す前から押していたキー。 描いている間にそのようなキーを離すと、その解放も保留されます。ジェスチャ中に離したキーを解放する (既定でオン、詳細モード、全般 ページの 微調整 カード) は、ジェスチャが終わった時点でその解放を送り、キーがまだ押されているとウィンドウが判断しないようにします。
ジェスチャの終了
| 起こったこと | ポインターの下のウィンドウが受け取るもの | 実行されるもの |
|---|---|---|
| 5 ピクセル動く前にボタンを離した | 押した位置でのクリック | なし |
| 描いた後にボタンを離し、ストロークがアクションに一致した | なし: 押下は使われました | アクション |
| 描いた後にボタンを離し、何も一致しなかった | なし: 押下は使われました | 設定していれば 一致なし グローバル イベント |
| キャンセルのタイムアウトの間じっとしていた | 押した位置での押下、続いて現在位置へのポインター移動。その後、自分で離した操作が続きます | なし |
| ジェスチャが最大時間に達した | ボタンがまだ押されていれば押下 | なし |
キャプチャが始まったすべての場合で、設定していれば、ボタンを離したときに 描画ボタンを離したとき グローバル イベントが実行されます。ただし、キャンセルのタイムアウトや最大時間の後は実行されません。グローバル イベントを参照してください。
キャンセルのタイムアウト
キャンセルのタイムアウトは、じっとしているときに押下をウィンドウに返します。
- キャンセルのタイムアウト の既定値は 500 ミリ秒です (全般、ジェスチャの終了)。オフにすると、ボタンを離すまでキャプチャが開いたままになります。範囲は 0~10,000 ミリ秒で、0 にするとすべてのキャプチャが開始と同時にキャンセルされます。
- ジェスチャ中にマウスを動かしたりキーを押したりするとやり直しになるため、数えられるのはじっとしている時間だけです。ストロークの途中でそれだけ止まると、ジェスチャは終わって押下が返されます。そのウィンドウは、そのボタンによる通常のドラッグとして受け取ります。
- キャンセルされたジェスチャは何も実行しません。
詳細モード。 描画中はキャンセルのタイムアウトを延長する (既定でオン) が、このやり直しのルールのスイッチです。オフにすると、描き続けていても、押下から数えてキャンセルのタイムアウト以内にジェスチャ全体を終える必要があります。アプリ グループは、自分のウィンドウについて キャンセルのタイムアウト カード (0~60,000 ミリ秒) でキャンセルのタイムアウトを上書きできます。アプリ グループを参照してください。
ジェスチャの最大時間 (既定値 10,000 ミリ秒、0 で無制限) は、何をしていても、押下から数えてその時間が過ぎてもまだ開いているジェスチャを終了します。たとえば Ctrl+Alt+Del の画面でボタンを離したなどの理由で、解放が Input.Observer に届かない場合のためにあります。
一致した後
ストロークがアクションに一致すると、次のようになります。
- ジェスチャの下にあるウィンドウをアクティブにする (既定でオン、全般、ジェスチャが一致したとき) が、ボタンを押した場所のウィンドウを前面に出すため、アクションが入力するものはそこに入ります。
- アクションが、前と後のアクションに挟まれて実行されます。前と後のアクションを参照してください。
このページの設定
| 設定 | ページとカード | 既定値 | 範囲 |
|---|---|---|---|
| 描画ボタン | 全般、ジェスチャの開始 | 右ボタン | 任意の組み合わせ、またはなし |
| 無視する修飾キー | 全般、ジェスチャの開始 | Ctrl | Ctrl、Shift、Alt |
| ジェスチャの最小移動量 (詳細) | 全般、ジェスチャの開始 | 5 px | 0~200 px |
| ホイール修飾の受付時間 (詳細) | 全般、ジェスチャの開始 | 500 ms | 0~10,000 ms |
| キャンセルのタイムアウト | 全般、ジェスチャの終了 | 500 ms | オフ、または 0~10,000 ms |
| 描画中はキャンセルのタイムアウトを延長する (詳細) | 全般、ジェスチャの終了 | オン | |
| ジェスチャの最大時間 (詳細) | 全般、ジェスチャの終了 | 10,000 ms | 0 (無制限)~600,000 ms |
| ジェスチャの下にあるウィンドウをアクティブにする | 全般、ジェスチャが一致したとき | オン | |
| ジェスチャ中に離したキーを解放する (詳細) | 全般、微調整 | オン |
ホイール修飾の受付時間 については、修飾キーとタイミングで説明しています。