有条件地拦截Autohotkey中的鼠标点击?

时间:2013-12-02 22:50:36

标签: toggle mouseevent autohotkey intercept

我希望有一个脚本可以拦截鼠标点击并发送按键,但只有当大写锁定键被打开时才会按下。如果关闭大写锁定键,我希望鼠标点击正常发送。

目前我已经做到了:

$LButton::
if GetKeyState("CapsLock", "T") = 1
    send, {a}
else
    send, {LButton}
return

问题在于,当大写锁定键关闭时,左键可以完全正常点击但不能拖动。

如果我将$更改为~,则可以拖动它,但是当切换大写锁定键时它也会执行单击。

如果关闭大写锁定键,有没有办法让脚本完全忽略点击?

2 个答案:

答案 0 :(得分:2)

AHK_L的#If将为您提供所需内容:

#If GetKeyState("CapsLock", "T")
LButton::Send, a

使用此代码,您将不必担心大写锁定关闭时会发生什么。 AHK将拦截较低级别的点击并让它流过。

答案 1 :(得分:0)

如何使用符号UP

SetBatchLines, -1   ; you pretty much have to include this to speed up the execution

LButton::
    if( GetKeyState("CapsLock", "T") )
        tooltip, ignore left click
    else
        send, {LButton Down}
return


LButton UP::
    send, {LButton Up}
return