# A_MaxHotkeysPerInterval

A_MaxHotkeysPerInterval 和 A_HotkeyInterval 变量控制热键激活的速度, 超过这个速度就会显示警告对话框.

变量 | 意义 | 默认值 | 类型
--- | --- | --- | ---
A_MaxHotkeysPerInterval | 在不触发警告对话框的情况下, 在间隔时间内可按下的最大热键数量. | 70 | 整数
A_HotkeyInterval | 间隔的长度, 以毫秒为单位. | 2000 | 整数

## 备注

这些内置变量通常应该在脚本启动时被赋值(如果默认值不合适的话), 但脚本可以在任何时候获取或设置它们的值.

注意不要把上面的数值设置的过于宽松, 因为如果您可能曾经不小心引入了无限循环的键击(通过会意外触发其他热键的 Send 函数), 那么您的电脑会因快速的键击事件流而无响应.

举个简单的例子, 热键 `^c::Send "^c"` 会产生无限循环的键击. 要避免此问题, 添加 $ 前缀热键的定义(例如 `$^c::`), 这样 Send 函数就不会触发热键了.

除了无限循环之外, 还可能通过其他方式达到极限, 例如:

- 当限制相对于重复按键速率来说太低时, 或者系统处于重载状态时, 重复按键.
- 键盘或鼠标硬件发出的输入事件比典型的重复按键速率更快. 例如, 在某些鼠标上向左或向右倾斜滚轮会发出快速的事件, 可能会达到热键的极限, 如 `WheelLeft::` 和 `WheelRight::`.

要完全停用警告对话框, 请指定 `A_HotkeyInterval := 0`.

## 示例

允许在 2000 毫秒内最多按下 200 个热键而不触发警告对话框.

    A_HotkeyInterval := 2000  ; 此为默认值 (毫秒).
    A_MaxHotkeysPerInterval := 200

dftg