按下快捷键后如何获取其对应的热键定义?
实现方案
你给出的伪代码逻辑已经基本可用,针对AutoHotkey v1版本,有两种适配实际场景的实现方式:
- 如果你只需要捕获指定的
Ctrl+Shift+Alt+C组合键,直接使用AHK标准修饰键简写定义即可:
; ^对应Ctrl、!对应Alt、+对应Shift ^!+c::MsgBox 你按下的热键为 %A_ThisHotkey%
- 如果你需要像伪代码那样全局捕获所有按键、不需要逐个定义热键,可以使用带通配符的输入钩子实现,加
~前缀可以避免屏蔽原有按键的正常功能:
~*:: Input, pressedKey, L1 V MsgBox 你按下的热键为 %A_ThisHotkey%%pressedKey% return
如果你需要查询已经注册过的热键对应的绑定逻辑,可以调用AHK内置的Hotkey命令的Get子命令获取指定热键的回调函数或标签名。
内容的提问来源于stack exchange,提问作者Wenfang Du
相关产品推荐
相关产品推荐

