【问题标题】:Trigger an action when both left and right shift keys are down左右shift键都按下时触发动作
【发布时间】:2015-06-27 21:51:23
【问题描述】:

我希望在两个 shift 键都按下时触发自定义操作一次。因此,如果我按下左移,然后在左移时按右移,则该操作应该触发一次。

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

如果我这样定义热键:

~RShift::
    tooltip, right
return 

~LShift::
    tooltip, left   
return 

按下 RShift 会触发工具提示,但之后按下 LShift 不会执行任何操作,所以我再次卡住,没有任何功能来编写我的解决方案。

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

我也尝试过使用前缀 $、+ 和 *,但没有成功。

我会接受任何关于这件事的建议。

【问题讨论】:

    标签: windows autohotkey shift


    【解决方案1】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多