ホットキーやホットストリングで、どの人工的なキーボードやマウスイベントを無視するかを制御します。
#InputLevel Level
型:整数
省略したときの初期値は0です。Otherwise, specify an integer between 0 and 100.
このディレクティブがスクリプトで指定されていないときは、0に設定されているとみなされます。
SendLevel、#InputLevelの使用方法については、SendLevelをご覧ください。
この指令は位置指定:は、次の#InputLevel指令との間のすべてのホットキーとホットストリングに影響します。#InputLevelディレクティブで指定されていない場合、ホットキーとホットストリングのデフォルトはレベル0になります。
ホットキーの入力レベルは、ホットキー機能を使って設定することもできます。For example: Hotkey "#z", my_hotkey_sub, "I1"
ホットキーまたは自動置換でないホットストリングの入力レベルは、そのホットキーまたはホットストリングによって生成されるすべてのキーストロークまたはボタンクリックのデフォルト送信レベルとしても使用されます。キーボードやマウスのリマッピングは実際には一対のホットキーであるため、#InputLevelを使用してリマッピングが他のホットキーをトリガーできるようにすることができます。
v1.1.06より古いバージョンのAutoHotkeyは、#InputLevel 0
と SendLevel 0
が有効であるかのように動作します。
他のディレクティブと同様に、#InputLevelは条件付きで実行することはできません。
最初のホットキー*Numpad0::
が2番目のホットキー~LButton::
をトリガーするようにします。これは、#InputLevelディレクティブが省略されたり、コメントアウトされたりしている場合には当てはまらないでしょう。
#InputLevel 1 ; スクリプト独自のホットキーがトリガーできるように、SendEventを使用します。 *Numpad0::SendEvent "{Blind}{Click Down}" *Numpad0 up::SendEvent "{Blind}{Click Up}" #InputLevel 0 ; このホットキーは、Numpad0とLButtonの両方でトリガーすることができます: ~LButton::MsgBox "Clicked"