アクションが適用される場所
すべてのアクションは 1 つのアプリ グループに属します。アプリ グループはウィンドウの集まりで、「プログラム名が chrome.exe と完全に一致する」のようなルールで表されます。予約済みの グローバル グループには、すべてのウィンドウ用のアクションが入ります。
ジェスチャを描くと、Input.Observer は次の質問にこの順序で答えます。最初に「いいえ」になった時点で終わります。
- この押下でそもそもジェスチャが始まるか。 ウィンドウが無視グループに入っている場合、無視するよう設定した修飾キーが押されている場合、または押下が除外ゾーンの中である場合は始まりません。
- どのアプリ グループがそのウィンドウを所有するか。 一覧の中で、ボタンを押した場所のウィンドウにルールが一致する最初のグループです。1 つのウィンドウを所有するグループは常に 1 つだけです。アプリ グループを参照してください。
- そのグループは今ここで機能するか。 グループの ジェスチャを使用する スイッチとプロファイルの制限で決まります。機能しない場合は グローバル グループが引き継ぎますが、それは グローバルにフォールバック が許可している場合だけです。
- どの形状を描いたか。 ストロークは、そのグループ (およびフォールバックできる場合はグローバル) が使う形状と比較されます。ストロークの照合方法を参照してください。
- グループのアクションのうち、その形状に合うトリガーを持つのはどれか。 各トリガーは、修飾キー、描画ボタン、領域のセル、プロファイルも条件にできます。一覧の中で条件に合う最初のアクションが実行されます。
- グループに何もない場合。 グローバルにフォールバック が許可していれば、次にグローバル グループのアクションが試されます。
- 実行する。 前と後のアクションがあれば、それらに挟んで実行します。
スコープとフォールバックのルールでは、これらの各段階を実例と共に正確に説明しています。ホットキーと入力によるテキスト展開も同じグループのルールに従います。相違点もそこに記載しています。
- アプリ グループ — プログラムとウィンドウをグループにまとめ、アクションがそれらにだけ適用されるようにします。
- スコープとフォールバックのルール — どのアクションが実行されるかの正確なルール: 対象になるウィンドウ、適用されるアプリ グループ、すべての優先順位の決め方です。
- 無視グループ — Input.Observer が干渉しないプログラムとウィンドウ: 無視の意味、全画面表示のときだけのグループ、すべての一時停止、どのグループが優先されるかです。
- 領域 — ウィンドウや画面をセルに分割し、同じジェスチャでも場所によって別のことを行えるようにします。
- 修飾キーとタイミング — ジェスチャと共に押すキーとマウス ボタン、それらを押すべきタイミング、それらによって実行されるアクションがどう決まるかです。
- プロファイル — ジェスチャのプロファイルで、アクションのセットを切り替えます。
- 前と後のアクション — 別のアクションの前または後にアクションを実行する方法と、すべてが実行される順序です。