如何暂时禁用 autohotkey 中的某个键?

如何暂时禁用 autohotkey 中的某个键?

我想在执行部分命令时暂时禁用鼠标按钮的效果,但仍能检测鼠标按钮是否被按下。这可能吗?

答案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}关闭它。如果它没有被禁用。

相关内容