#InputLevel

ホットキーやホットストリングで、どの人工的なキーボードやマウスイベントを無視するかを制御します。

#InputLevel Level

パラメータ

Level

型:整数

省略された場合、デフォルトは 0 です。Otherwise, specify an integer between 0 and 100.

総論

If this directive is unspecified in the script, it will behave as though set to 0.

SendLevel、#InputLevelの使用方法については、SendLevelをご覧ください。

この指令は位置指定:は、次の#InputLevel指令との間のすべてのホットキーとホットストリングに影響します。#InputLevelディレクティブで指定されていない場合、ホットキーとホットストリングのデフォルトはレベル0になります。

ホットキーの入力レベルは、ホットキー機能を使って設定することもできます。事例:Hotkey "#z", my_hotkey_sub, "I1"

ホットキーまたは自動置換でないホットストリングの入力レベルは、そのホットキーまたはホットストリングによって生成されるすべてのキーストロークまたはボタンクリックのデフォルト送信レベルとしても使用されます。キーボードやマウスのリマッピングは実際には一対のホットキーであるため、#InputLevelを使用してリマッピングが他のホットキーをトリガーできるようにすることができます。

v1.1.06より古いバージョンのAutoHotkeyは、#InputLevel 0SendLevel 0が有効であるかのように動作します。

他のディレクティブと同様に、#InputLevelは条件付きで実行することはできません。

SendLevel, Hotkeys, Hotstrings

最初のホットキー*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"