アプリ グループ
アプリ グループは、ルールで表されるウィンドウの集まりで、独自のアクションを持ちます。「ブラウザー」グループのアクションはブラウザーのウィンドウ上でだけ実行され、予約済みの グローバル グループのアクションは、それ以外のすべての場所と、グループがグローバルにフォールバックするすべての場所で実行されます。
各ウィンドウが属するアプリ グループは 多くても 1 つ で、一覧の中でルールが一致する最初のグループです。正確なルールはスコープとフォールバックのルールにあります。
ページ
グループのカードの下には、設定を分けるタブが並んでいます。シンプル モードでは 2 つです。
- 全般: グループのウィンドウで何が起こるか (これらのウィンドウで起こることを参照)。
- ウィンドウ: どのウィンドウをこのグループと見なすかのルール (ルールを参照)。グローバル グループには ウィンドウ タブはありません。ほかのどのグループも所有しないすべてのウィンドウに適用されるためです。
詳細モードでは、さらに 4 つのタブが追加されます (詳細設定を参照)。選んだタブは、ほかのグループを選択しても選ばれたままなので、同じ設定をグループごとに比較できます。そのタブがないグループでは 全般 が表示されます。
ウィンドウ タブ:
| 対象 | 比較方法 | 値 | 大文字と小文字を区別 | 一致? |
|---|---|---|---|---|
| プログラム名 | と完全に一致 | chrome.exe | ☐ | ✓ 3 個が開いています |
| プログラム名 | と完全に一致 | msedge.exe | ☐ | 開いているものなし |
プログラム用のグループを作るには:
- 一覧の下部にある + 新規 を選択します。ルールのない「新しいアプリ グループ」という名前のグループが表示されます。
- 名前 を付けます。
- ウィンドウ タブで + ルール を選択し、行 ⑤ を入力します。対象 (何を調べるか)、比較方法、値、大文字と小文字を区別 するかどうかです。または、行の虫眼鏡をプログラムのウィンドウ上にドラッグします (ルールを参照)。
- 一致? 列を確認します。ルールに一致する開いているウィンドウの数が表示されます。
- アクション ページで、グループ一覧でこのグループを選んだ状態で、グループにアクションを追加します。アクション エディターを参照してください。
- 変更を適用します。
クイック スタートでも同じ作業を順を追って説明しています。
ルール
ルールは、ウィンドウの トップレベル ウィンドウ (プログラムのウィンドウ全体。その中のボタンやテキスト ボックスではありません) について 1 つの事実を調べます。
| 対象 | 読み取るもの | 値の例 |
|---|---|---|
| プログラム名 | プログラムのファイル名 | chrome.exe |
| プログラムのパス | プログラムの完全なパス | C:\Program Files\Mozilla Firefox\firefox.exe |
| ウィンドウ タイトル | ウィンドウのタイトル バーのテキスト | Visual Studio |
| ウィンドウ クラス | ウィンドウのクラス名。プログラムがウィンドウに付ける固定の名前です | Notepad |
| 比較方法 | テキストが次の場合に一致 |
|---|---|
| と完全に一致 | 値とまったく同じ |
| を含む | どこかに値を含む |
| で始まる | 値で始まる |
| で終わる | 値で終わる |
| ワイルドカードに一致 | 全体が値に一致する。* は任意の文字の並び (空も含む)、? はちょうど 1 文字を表します |
| パターンに一致 | 正規表現の値に一致する部分を含む (テキスト全体に一致させるには ^ と $ を使います) |
- 大文字と小文字を区別 は既定でオフで、大文字と小文字を区別するかどうかを決めます。オフでは区別しません。どの比較方法でも、またどの言語でも同じように、
notepad.exeはNotepad.exeにも一致します。オンでは、ルールの値は大文字と小文字を正確に比較されます (パターンに一致 も含む)。 - パターン には ECMAScript の正規表現のルールが使われます。後読み (
(?<=…))、名前付きグループ ((?<name>…))、(?i)などのインライン フラグ、\p{…}はサポートされていません。そのようなパターンは 一致? に 無効なパターン と表示され、決して一致しません。スクリプトの関数では、これとは異なるより大きなパターンの方言を使うため、スクリプトで機能するパターンがここでは機能しないことがあります。 - ストア アプリ。 プログラム名 または プログラムのパス のルールは、アプリ自身のプログラム (たとえば
CalculatorApp.exe) と、そのウィンドウをホストするプログラムであるApplicationFrameHost.exeの両方に一致します。 - 値のないルール は保存時に削除されます。
- ルールのないグループ はどのウィンドウにも一致しません。
ドラッグして特定する。 行の虫眼鏡を押したままにし、ポインターをウィンドウの上に移動して離します。この操作中、構成ウィンドウは邪魔にならないように退き、その行の 対象 の選択に応じて、そのウィンドウから行の値が入力されます。Esc キーで取り消します。
一致? には、ルールごとに単独で、一致する開いているウィンドウの数が「✓ 3 個が開いています」や「開いているものなし」のように表示されます。グループのほかのルールや、上にあるグループは考慮されません。
複数のルール
グループに 2 つ以上のルールがある場合は、ウィンドウがこのグループに属する条件 で、それらの組み合わせ方を選びます ④。
- すべてのルールに一致: 同じウィンドウについてすべてのルールが成り立つ必要があります (既定)。
- いずれかのルールに一致: 1 つのルールが一致すれば十分です。
この選択はシンプル モードでも表示されます。詳細モードでは、その下に 2 つの選択肢を説明するメモが追加されます。
順序
ウィンドウが複数のグループに一致する場合は、一覧で上にあるグループがそのウィンドウを所有します。そのウィンドウについてほかのグループが参照されることはなく、所有するグループにあなたの操作に対するアクションがない場合でも同じです。その場合に引き継げるのはグローバル グループだけです (グローバルにフォールバックを参照)。
- 上へ移動 と 下へ移動 ② で、グループを隣のアプリ グループの前後に移動します。
- 無視グループは常に最初に確認されます。 有効な無視グループのいずれかに一致するウィンドウは、グループの位置にかかわらず、アプリ グループを持ちません。無視グループを参照してください。
- グローバルは常に最後 で、上へ移動 と 下へ移動 はありません。グローバルはルールによって一致するのではなく、どのグループも所有しないウィンドウが割り当てられるグループです。
これらのウィンドウで起こること
これらのスイッチは 全般 タブにあります。有効 はタブの上のグループのカードにあります。
| 設定 | オンのとき | オフのとき |
|---|---|---|
| 有効 | グループが使われます。 | グループは存在しないかのように完全にスキップされます。ルールは何にも一致せず、アクションは実行されず、一覧の次のグループがウィンドウを所有できます。 |
| ジェスチャを使用する | これらのウィンドウ上のジェスチャはこのグループを使います。 | グループはウィンドウを所有したままですが、どのジェスチャもそのアクションを使いません。グループがグローバルにフォールバックする場合は代わりにグローバルのアクションが使われ、そうでなければ描画ボタンの押下はそのまま素通りします。 |
| ホットキーを使用する | これらのウィンドウのいずれかにフォーカスがある間に押したホットキーは、このグループを使います。 | ジェスチャと同様です。グループがフォールバックする場合はグローバルのホットキー、そうでなければなしです。 |
| グローバルにフォールバック ③ | このグループにジェスチャ、ホットキー、入力したテキストに対するものがない場合、またはアクティブなプロファイルで適用されない場合は、グローバルのアクションが試されます。 | これらのウィンドウでグローバルのアクションが使われることはありません。 |
グローバルにフォールバック には、すべてのグループに一括で適用されるスイッチも 全般 ページにあります。両方がオンである必要があります。スコープとフォールバックのルールを参照してください。
グループごとのテキスト展開のスイッチはありません。テキスト展開は、グループのルール、プロファイル、フォールバック、および テキスト展開 ページのマスター スイッチに従います。テキスト展開を参照してください。
詳細モード。 フォーカス中はすべて一時停止 は、このグループのウィンドウ (たとえばゲーム) にフォーカスがある間、Input.Observer 全体をオフにし、フォーカスがほかに移るとオンに戻します。トレイから手動で 有効 をオフにした場合は、常にそちらが優先されます。トレイ アイコンを参照してください。
グローバル グループ
グローバル グループは予約済みです。ルールはなく、ほかのどのグループも所有しないすべてのウィンドウに適用され、グループのフォールバック先になります。
- 常に最後の行にあり、予約済み と表示され、削除、複製、無視グループへの変換はできません。
- その 有効 スイッチでグローバルをオフにできます。その場合、どのグループも所有しないウィンドウには何も適用されず、どのグループにもフォールバック先がなくなります。トレイ メニューの グローバル アクション 項目は同じスイッチです。
- ジェスチャを使用する と ホットキーを使用する は、ウィンドウ自身のグループとしてのグローバルにも、ほかのグループのフォールバック先としてのグローバルにも適用されます。
- 独自の グローバルにフォールバック と フォーカス中はすべて一時停止 はありません。
詳細設定
詳細モード。 ウィンドウ の後に、次のタブが表示されます。
- ジェスチャの領域: ウィンドウをグリッドに分割し、1 つのジェスチャで場所ごとに別のことを行えるようにします。領域を参照してください。
- Before と After: グループのすべてのアクションの前または後に実行されるスクリプト。前と後のアクションを参照してください。
- プロファイルとタイムアウト には 2 つのカードがあります。
- 除外ゾーン: すべてのウィンドウ用のゾーンに加えて、このグループのウィンドウにだけ適用されるゾーン。除外ゾーンを参照してください。
シンプル モードでは、通常のグループで 6 つの設定が非表示になります: ジェスチャの領域、Before と After、次のプロファイルでのみ、キャンセルのタイムアウト、フォーカス中はすべて一時停止、除外ゾーン。グローバル グループでは、このうち最初の 4 つが非表示になります。シンプル モードがそれらの値を変更することはなく、非表示でも機能し続けます。ページ下部のバナーでその数と名前が示され、既定以外の値を持つものがあればそのことも示されます。バナーの 詳細設定を表示 で詳細モードに切り替わります。
ページが報告する問題
グループのカードの下、タブの上に表示されるバナーは、選択したグループの問題を示します。同じ種類の問題は 1 つのバナーにまとめられ、タイトルは 1 回だけ、その前に件数、問題ごとに 1 行が表示されます。5 行以上あるバナーでは最初の 3 行が表示され、すべて表示 で残りが一覧表示され、表示を減らす で再び折りたたまれます。アクション、無視グループ、テキスト展開、除外ゾーン の各ページの問題のバナーも同様です。
| バナー | 意味 | 対処法 |
|---|---|---|
| このグループには区別できない 2 つのジェスチャがあります | 2 つのアクションに、同じストロークで条件を満たすトリガーがあります。先に宣言されたほうが常に優先され、もう一方はそのジェスチャでは決して実行されません。 | 一方のトリガーを変更する (別のジェスチャ、修飾キー、ボタン、領域) か、アクション ページでアクションを並べ替えます。 |
| ここでのストロークが別のアクションを実行する可能性があります | これらのウィンドウ上で描いた形状が、対象の別の形状に最も近い得点になり、その形状のアクションが実行されます。ストロークの照合方法を参照してください。 | 何もしないアクションを追加 するか、一致のしきい値を上げます。バナーに複数のストロークが示されている場合は、各行に独自の 何もしないアクションを追加 リンクがあり、すべてに何もしないアクションを追加 で一覧のすべてのストロークに 1 つずつ追加されます。 |
| このグループに一致するウィンドウはありません | ルールがありません。 | ルールを追加します。 |
| 値のないルールがあります | 保存時に削除されます。 | 値を入力するか、その行を削除します。 |
| 別のグループが既に同じルールを持っています | 先に確認されるグループが同じルールを持っているため、このグループに届くウィンドウはありません。 | ルールまたは順序を変更します。 |
| プロファイル外ではウィンドウに何も適用されません | グループが一部のプロファイルに限定されており、グローバルにフォールバックしません。 | グローバルにフォールバック をオンにするか、そのままにします。 |
| 一致することのないジェスチャがあります | 領域がオンで、領域のセルを持たないジェスチャ トリガーがあります。 | トリガーのセルを選びます。領域を参照してください。 |
| グリッドの外を指しているジェスチャがあります | 現在のグリッドにないセルを指定しているトリガーがあります。 | そのトリガーのセルを選び直します。 |
無効なグループや、ジェスチャを使用する がオフのグループは、ジェスチャの問題を報告しません。
グループの追加、コピー、削除
- + 新規 で、アプリ グループの末尾に空のグループが追加されます。
- + 新規 の横の複製ボタンは、選択したグループをすべて含めてコピーし、そのすぐ下に配置します。コピーのルールを変更するまでは、コピーが所有するはずのウィンドウをすべて元のグループが所有するため、コピーには 別のグループが既に同じルールを持っています と表示されます。
- 行の削除ボタンを使うと、一緒に削除されるアクションの数を示す確認の後でグループが削除されます。
- 無視グループに変換… は、グループを無視グループに変えます。確認には、削除されるもの (アクション、領域、前後のスクリプト、キャンセルのタイムアウト、除外ゾーン) が示されます。その後、グループは 無視グループ ページに表示されます。無視グループを参照してください。