热键定义
亲,你了解热键吗?热键,又叫快速键或快捷键,指通过某些特定的按键、按键顺序或按键组合来完成一个操作,很多快捷键往往与如 Ctrl 键、Shift 键、Alt 键、Fn 键以及 Windows 平台下的 Windows 键和 Mac 机上的 Meta 键等配合使用。在Autohotkey中热键涵盖了键盘、鼠标、游戏手柄、遥控器以及特殊按键。不了解的同学可以在帮助页面内查看。
2. 使用方式
(1)可以通过“热键::”的方式,在脚本中直接定义,但是缺点是不可以灵活设置。例:
^!z:: Msgbox, 你按了Ctrl+Alt+z! Return
(2)可以用hotkey命令,Hotkey, 热键, 标签, 选项(开On/关Off/其他)。其中,热键和标签都可以是变量。例:
#Persistent ;一直运行 Hotkey, ^!z, my_label, On Return my_label: MsgBox, 你按了%A_ThisHotkey%! return
(3)可以发送到默认窗口或者指定窗口或控件。参见Send / SendRaw / SendInput / SendPlay / SendEvent ControlSend / ControlSendRaw
3. 热键组合方式
组合模式为【修饰符】+【按键修饰符】+【键】或者【键】&【键】。
修饰符:
~:激发热键时,不会屏蔽(被操作系统隐藏)热键中按键原有的功能。
$:通常只在脚本使用 Send 命令发送包含了热键自身的按键时才需要使用此符号, 此时可以避免触发它自己。
按键修饰符:
#(Win 徽标键) !(Alt) ^(Ctrl) +(Shift) <>(左右区域) <^>!(AltGr) UP(抬起)
示例:
;挂上键盘钩子 便于查看所有按下的键 #UseHook #InstallKeybdHook #InstallKeybdHook a:: /:: `:: F1:: ;辅助键 ~x:: ;Ctrl+x #q:: ;Win+q ^!+m:: ;Ctrl+Alt+Shift+m ^LButton:: ;Ctrl+鼠标左键 ^RButton:: ;Ctrl+鼠标右键 ^MButton:: ;Ctrl+鼠标中键 ^WheelDown:: ;Ctrl+鼠标滚轮下滑 ^WheelUp:: ;Ctrl+鼠标滚轮上滑 ^SC20:: ;Ctrl+d ^VK53:: ;Ctrl+s $#z:: ;Win+z 屏蔽send发送的此热键触发 a & b:: ;a+b MsgBox, 你按下了%A_ThisHotkey%! Return
提示,要监控所有按键操作的话,可以在脚本头加上:
#UseHook #InstallKeybdHook #InstallKeybdHook
然后双击autohotkey图标,按照下图或者Ctrl+K查看所有按键,还会有VK、SC值以及作用窗口:
49 queries in 1.406 seconds |