【发布时间】:2020-10-08 22:15:36
【问题描述】:
我有这个脚本:
~LButton & RButton::
Click Middle
Return
假设当我同时按下LButton 和RButton 时,它们将作为MButton 工作。这确实有效,但它也会发送LButton。如果我从热键前缀中删除 ~,LButton 将完全停止工作。
我尝试了各种方法来让它发挥作用。
这不起作用:
#If GetKeyState("LButton", "P")
RButton::
Click Middle
Return
这也不起作用:
middleclicktrigger := False
LButton & RButton::
middleclicktrigger := True
Click Middle
middleclicktrigger := False
Return
~LButton::
If (middleclicktrigger) {
BlockInput, Mouse
}
Return
这应该有效,但我遇到了一个问题,我无法在正常使用情况下按住并拖动LButton。它可以通过简单的左键单击正常工作,但是当它不与热键组合中的鼠标右键一起使用时,我需要它作为普通的鼠标左键工作:
middleclicktrigger := False
LButton & RButton::
middleclicktrigger := True
Click Middle
middleclicktrigger := False
Return
LButton::
IF (!middleclicktrigger) {
Click down
}
Return
LButton up::
IF (!middleclicktrigger) {
Click up
}
Return
【问题讨论】:
-
逻辑上不可能让 L&R 按钮在不激活 L 或 R 按钮的情况下激活 M 按钮,同时保留 L 按钮的功能。
标签: autohotkey