SendLevel

提供: AutoHotkey Wiki
移動: 案内検索

実行制御 | GUI表示 | 演算・変数 | メモリ・DLL操作 | 文字列操作 | キーボード | マウス | シェル | ウィンドウ | ウィンドウグループ
ステータスバー | コントロール | サウンド | ファイル | INIファイル | レジストリ | 環境変数 | AutoHotkey | その他 | 設定関係 | オブジェクト

SendLevel [v1.1.06+][編集]

AHKL AutoHotkeyスクリプトによって生成されたキーボードとマウスのイベントをホットキーとホットストリングで無視するかどうか送信レベルを設定する。

SendLevel, Level

Parameters[編集]

引数名 説明
Level 0~100までの整数。を指定することができる。

Remarks[編集]

デフォルトでは、フックを適応したホットキーホットストリングはすべてのAutoHotkeyスクリプトによって生成されたキーボードとマウスのイベントを無視する。 いくつかのケースでは、この動作を無効にすることが有用です。例えば、リマップされたキーで他のホットキーを実行可能にできる。 SendLevelと#InputLevelはそれを実現するための手段を提供します。

SendLevelは、現在のスクリプトのスレッドによって生成されたイベントのレベルを設定する。一方、#InputLevelは、その下の任意のホットキーまたはホットストリングのレベルを設定する。 フックを適応したホットキーまたはホットストリングをトリガーにするためのスクリプトによって生成されたイベントでは、イベントのSendLevelはホットキーまたはホットストリングのInputLevelよりも高くなければならない。

フックを使用しない「reg」方式の場合ホットキーは物理的・人為的な入力を識別することができない、したがって SendLevel の影響を受けない。ただし、Level 0以上は常にホットキーは、キーボードフックまたはマウスフックを使用する。

通常、置換後の文字列が別のホットストリングまたはホットキーを実行するのは望ましくないので、自動置換型ホットストリングは常にLevel 0でキーストロークを発生させる。 この問題を回避するには、非自動置換型ホットストリングSendコマンドを使用する。

すべての新たに開始したホットキーまたはホットストリングスレッドではホットキーまたはホットストリングのInputLevelに等しいSendLevelを開始する。 他のすべての新たに開始スレッドでは(このようなカスタムメニュー項目または定期実行サブルーチンなど)は通常 0であるが、Auto-executeセクションでこのコマンドを使用し基本値を変更することができる。

SendLevelをAuto-executeセクションで使用した場合、キーボードとマウスのリマップに影響を与える。

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

Related[編集]

#InputLevel, Send, Click, MouseClick, MouseClickDrag

Example(s)[編集]

SendLevel 1
Send btw{Space} ; 出力 "by the way "

; これは別のスクリプトに定義される可能性がある
::btw::by the way