【发布时间】:2015-06-27 21:51:23
【问题描述】:
我希望在两个 shift 键都按下时触发自定义操作一次。因此,如果我按下左移,然后在左移时按右移,则该操作应该触发一次。
我对脚本进行编码没有问题,问题是 RShift 和 LShift 的行为不像普通键。它们拒绝被 GetKeyState 检测到,因此动态解决方案已失效,因为我无法将状态集中在一个循环中并检查两个键是否都已关闭。 (不过,我宁愿避免循环使用静态热键解决方案)
如果我这样定义热键:
~RShift::
tooltip, right
return
~LShift::
tooltip, left
return
按下 RShift 会触发工具提示,但之后按下 LShift 不会执行任何操作,所以我再次卡住,没有任何功能来编写我的解决方案。
~ 是为了保留我需要的 shift 键的原始行为。
我也尝试过使用前缀 $、+ 和 *,但没有成功。
我会接受任何关于这件事的建议。
【问题讨论】:
标签: windows autohotkey shift