A_MaxHotkeysPerInterval / A_HotkeyInterval

A_MaxHotkeysPerIntervalA_HotkeyInterval内置变量, 用于控制热键激活的速度, 超过该速度将显示警告对话框.

A_MaxHotkeysPerInterval 可用于获取或设置一个整数, 代表在不触发警告对话框的情况下, 在一定时间间隔内可以按下热键的最大数量.

A_HotkeyInterval 可以用来获取或设置一个整数, 代表以毫秒为单位的时间间隔长度.

A_MaxHotkeysPerInterval 的默认设置为 70 毫秒(ms), 而 A_HotkeyInterval 的默认设置为 2000 毫秒(ms).

备注

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

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

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

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

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

示例

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

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