A_MaxHotkeysPerInterval と A_HotkeyInterval は、ホットキー の一定時間の起動回数を制御する 組み込み変数です。 このレートを超えると警告ダイアログが表示されます。
A_MaxHotkeysPerInterval は 整数 です。ホットキーがインターバルの間に警告ダイアログの表示なしに起動できるホットキーの最大数を指定します。
A_HotkeyInterval は、 整数です。 ホットキーのインターバルをミリ秒単位で指定します。
初期設定では、A_MaxHotkeysPerInterval が70(ms)で、A_HotkeyIntervalが2000(ms)です。
これらの組み込み変数は、(デフォルト値が適切でない場合)通常スクリプトの開始時に値を割り当てる必要がありますが、スクリプトはいつでもその値を取得または設定することができます。
この設定が甘くならないように注意してください。そうでないと、不注意でキー入力の無限ループ(Send関数が他のホットキーを誤って起動する)に陥ってしまった場合、キー入力の連続でコンピュータが応答しなくなるでしょう。
単純化しすぎた例として、ホットキー^c::Send "^c"
はキーストロークの無限ループを生成することになります。これを避けるには、ホットキーの定義に$ prefixを付け(例えば、$^c::
)、送信機能でホットキーをトリガーできないようにします。
など、無限ループ以外の手段で限界に達する可能性があります:
WheelLeft::
やWheelRight::
などのホットキーの限界に達するようなイベントが大量に送信されることがあります。もしも警告ダイアログを全く表示させないようにするには、 A_HotkeyInterval := 0
としてください。