当左右shift键都关闭时触发动作

时间:2015-06-27 21:51:23

标签: windows autohotkey shift

当两个shift键都关闭时,我希望触发一次自定义操作。因此,如果我按下左移然后右移而左边的一个向下移动则动作应该触发一次。

我对编写脚本没有问题,问题是RShift和LShift的行为与普通键不同。它们拒绝被GetKeyState检测到,因此动态解决方案已经解决,因为我无法在循环中汇集状态并检查两个键是否都已关闭。 (我宁愿避免使用静态热键解决方案进行循环)

如果我定义了这样的热键:

~RShift::
    tooltip, right
return 

~LShift::
    tooltip, left   
return 

按下RShift会触发工具提示,但之后按下LShift不会做任何事情,所以我再次陷入困境而没有任何功能来编写我的解决方案。

〜是否保留了我需要的shift键的原始行为。

我还尝试过前缀$,+和*而没有成功。

我会接受有关此事的任何建议。

1 个答案:

答案 0 :(得分:1)

我自己从未这样做过,但在我看来,你可以使用&符号来指定热键中的两个修饰键。不幸的是,看起来你必须指定两个订单,因为订单似乎在这里很重要,但它并不是那么困难:

~RShift & ~LShift::
~LShift & ~RShift::
    MsgBox a
return