AutoHotkey发送所有修饰符期望一个

时间:2015-04-23 12:52:43

标签: autohotkey

我试图映射(右窗口键)+(i)到(向上)+(修饰符)。这是我到目前为止所做的。

RWin & i::send {Blind}{Up} 

这个问题是它使用正确的Windows密钥向上发送并导致混乱!

有没有办法发送所有修饰符+向上除了正确的Windows键修饰符?

1 个答案:

答案 0 :(得分:1)

为了让你的热键正常工作,即使其他修饰符如ctrl,alt,shift被按下,你需要使用*(通配符)修饰符:

  

[*]即使按下额外的修改器,也要点燃热键

我最初提出的解决方案*RWin & *i不起作用,因为通配符修饰符仅适用于{常见'热键,如*^h::msgbox。实际上,RWin & i不是定义此操作的最佳方式:您可以使用>修饰符:

  

[>]使用该对的右键。

您的热键将如下所示:

*>#i::send {up}

#是Windows键,就像^是Ctrl一样。等等。

注意:

  

当{Blind}是字符串中的第一项时,如果程序从向下位置开始,程序将避免释放Alt / Control / Shift / Win。

但是你想要发送RWin (这是标准的),所以你应该避免{blind}关键字触发与你的目标完全相反的关键字。

信息来源:https://www.autohotkey.com/docs/Hotkeys.htm