我想在执行部分命令时暂时禁用鼠标按钮的效果,但仍能检测鼠标按钮是否被按下。这可能吗?
答案1
R::
if (CommandIsRunningYeah = 0)
{
Send R
}
Return
然后CommandIsRunningYeah
在命令开始时设置为 1,在命令结束时设置为 0。
答案2
为什么不简单地将Return
语句作为第一个命令呢?例如,以下命令会在您用鼠标右键单击任何窗口两次时,在 500 毫秒内将其最小化。
~RButton::
Return ; THIS HOTKEY IS DISABLED
If (A_PriorHotkey != A_ThisHotkey OR A_TimeSincePriorHotkey > 500)
Return
Sleep 250
Send {Esc}
WinMinimize, A
Return
注意:Sleep 250
等待上下文菜单然后Send {Esc}
关闭它。如果它没有被禁用。