ホットキーとホットストリングが、どの人工的なキーボードやマウスイベントを無視するかを制御します。
#InputLevel Level
Type: Integer
省略したときの初期値は0です。そうでなければ、0から100までの整数を指定します。
このディレクティブがスクリプトで指定されていないときは、0に設定されているとみなされます。
SendLevel、#InputLevelの使用方法については、SendLevelをご覧ください。
このディレクティブは次の#InputLevelディレクティブまでの間にあるすべてのホットキーとホットストリングに影響します。#InputLevelディレクティブで指定されていないときは、ホットキーとホットストリングのデフォルトはレベル0になります。
ホットキーの入力レベルは、ホットキー機能を使って設定することもできます。例: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"