A_MaxHotkeysPerInterval / A_HotkeyInterval

A_MaxHotkeysPerIntervalA_HotkeyInterval は、ホットキー の一定時間の起動回数を制御する 組み込み変数です。 このレートを超えると警告ダイアログが表示されます。

A_MaxHotkeysPerInterval整数 です。ホットキーがインターバルの間に警告ダイアログの表示なしに起動できるホットキーの最大数を指定します。

A_HotkeyInterval は、 整数です。 ホットキーのインターバルをミリ秒単位で指定します。

初期設定では、A_MaxHotkeysPerInterval が70(ms)で、A_HotkeyIntervalが2000(ms)です。

備考

これらの組み込み変数は、(デフォルト値が適切でない場合)通常スクリプトの開始時に値を割り当てる必要がありますが、スクリプトはいつでもその値を取得または設定することができます。

この設定が甘くならないように注意してください。そうでないと、不注意でキー入力の無限ループ(Send関数が他のホットキーを誤って起動する)に陥ってしまった場合、キー入力の連続でコンピュータが応答しなくなるでしょう。

単純化しすぎた例として、ホットキー^c::Send "^c"はキーストロークの無限ループを生成することになります。これを避けるには、ホットキーの定義に$ prefixを付け(例えば、$^c::)、送信機能でホットキーをトリガーできないようにします。

など、無限ループ以外の手段で限界に達する可能性があります:

もしも警告ダイアログを全く表示させないようにするには、 A_HotkeyInterval := 0としてください。

警告ダイアログを表示させることなく、2000ms以内に最大200個のホットキーを押すことができるようになります。

A_HotkeyInterval := 2000  ; 初期値(ミリ秒)です。
A_MaxHotkeysPerInterval := 200