Shift 和数字键问题

Shift 和数字键问题

想要一个简单的脚本,MButton映射到按下数字行键8然后按住RButton直到释放。

$MButton::
SendInput {8}
SendInput {RButton Down}
return

$MButton Up::
SendInput {RButton Up}
return

但有一个问题;如果Shift被保留,脚本什么也不做。所以我添加了通配符来忽略修饰符:

*$MButton::
SendInput {8}
SendInput {RButton Down}
return

*$MButton Up::
SendInput {RButton Up}
return

但现在剧本发布Shift按下时,它会自行运行MButton。如何让它忽略修饰符来工作?

答案1

最终在这里找到了解决方案:https://stackoverflow.com/questions/15380171/send-existing-modifiers-with-a-key-in-autohotkey

{Blind}在通配符匹配中,将所有保存的修饰符传递给发送的输入。

*$MButton::
SendInput {Blind}{8}
SendInput {Blind}{RButton Down}
return

*$MButton Up::
SendInput {Blind}{RButton Up}
return

这对我似乎有用。

相关内容