想要一个简单的脚本,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
这对我似乎有用。