HotKeySet ( \”热键\” [, \”函数名\”] )
参数
返回值
注意
每个脚本程序最多能同时注册64个热键。如果有两个 AutoIt 脚本设置了同样的热键,您应该避免同时运行这两个脚本程序(否则第二个脚本将无法捕获热键,除非第一个脚本终止运行或在第二个脚本设置热键前撤销了冲突热键)。用户按下热键后 *通常会* 中断当前运行中的 AutoIt 函数/语句,并运行该热键关联的用户函数,直到其完成操作或被中断为止。当然也会有些例外:1) 如果当前(运行的)函数是个“阻断型(blocking)”函数,则键击动作将被缓冲并等待该阻断型函数完成操作后才继续执行。MsgBox 和 FileSelectFolder 就是典型的阻断型函数。您可以试试在下面示例脚本中定义的热键 Shift-Alt-d。2) 如果您在 AutoIt 的托盘菜单上选择了暂停脚本则任何在暂停期间按下的热键都将被忽略。不能设置的热键:相关
Send, ControlSend示例
; 按下 Esc 将终止脚本,按下 Pause/Break 则将“暂停”Global $PausedHotKeySet(\”{PAUSE}\”, \”TogglePause\”)HotKeySet(\”{ESC}\”, \”Terminate\”)HotKeySet(\”+!d\”, \”ShowMessage\”) ;Shift-Alt-d;;;; 这里是程序主体 ;;;;While 1 Sleep(100)WEnd;;;;;;;;Func TogglePause() $Paused = NOT $Paused While $Paused sleep(100) ToolTip(\’脚本已被“暂停”\’,0,0) WEnd ToolTip(\”\”)EndFuncFunc Terminate() Exit 0EndFuncFunc ShowMessage() MsgBox(4096,\”\”,\”这是一个对话框。\”)EndFunc