Autohotkey 自动热键,重新定义鼠标键按下状态的问题

Autohotkey 自动热键,重新定义鼠标键按下状态的问题,autohotkey,hotkeys,Autohotkey,Hotkeys,我使用键绑定中的LButton(鼠标左键)作为前缀键。我让它工作起来了,问题是我现在需要重新定义LButton,无论它处于什么自然状态……用Autohotkey的术语。 我读到: 然后出现了下面的代码,但它并没有像我想象的那样工作。简单地说,您可以使用$LButton::Send{Click Left}来模拟基本的鼠标单击。问题是当你按下按钮/键时,什么也没发生。我原以为可以很容易地获得模拟或定义“按下”行为的代码,但我发现这些代码不起作用 $LButton:: if (GetKeySt

我使用键绑定中的LButton(鼠标左键)作为前缀键。我让它工作起来了,问题是我现在需要重新定义LButton,无论它处于什么自然状态……用Autohotkey的术语。
我读到:
然后出现了下面的代码,但它并没有像我想象的那样工作。简单地说,您可以使用$LButton::Send{Click Left}来模拟基本的鼠标单击。问题是当你按下按钮/键时,什么也没发生。我原以为可以很容易地获得模拟或定义“按下”行为的代码,但我发现这些代码不起作用

$LButton::
    if (GetKeyState("LButton", "P"))  
        Send, {Click Left Down} ;tried variants with {Click Left} etc alrdy
    else
        Send, {Click Left Up}

return
评论中的人:

LButton & ~RButton::
Send, 1{Click Right}{Click Left}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
return

$LButton:: ;no idea what this shud be
SendInput {Click Left}
;Send, {Click Left Down}
;KeyWait, LButton   
;Send, {Click Left Up}
return

RButton::
Send, 1{Click Right}{Click Left}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
return

不确定我是否理解正确,但您希望按住LButton,然后单击RButton运行以下代码:

Send, 1{Click Right}{Click Left}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
只需单击RButton也可以运行该代码?
如果LButton只是正常按下(而不是与RButton一起按下),它应该正常工作吗

好吧,就是这样:

~LButton & RButton::
RButton::
    Send, 1{Click Right}{Click Left}{Click Right}{MButton}
    Sleep, 130
    Send, 1
return
基本上只是利用了

虽然我不能代表
Send说话,但1{Click Right}{Click Left}{Click Right}{MButton}


我不知道它应该做什么,但也许/希望它做了正确的事情。

按w键或您定义的某个键应该可以完成这项工作

w::
Send, {Click down}
Send, {Blind}1{Click Right}{Click}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
return
任何寻找类似产品的人都可以朝这个方向尝试

#SingleInstance force
#warn

r::Reload
x::ExitApp
w::
Send, {Click down}
Send, {Blind}1{Click Right}{Click}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
return
只要按w键就行了

w::
Send, {Click down}
Send, {Blind}1{Click Right}{Click}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
return
交替地

,下面的一个也会这样做

LButton::Send, {Click down}

RButton::
if GetKeyState("LButton", "P")
{
Send, {Blind}1{Click Right}{Click}{Click Right}{MButton}
Sleep 130 ;125
Send, 1
}
else
Send, {Click Right}
return

这是一种错误的方法,你能展示一下你的热键吗?它使用了LButton,这样我就可以推荐一种更好的方法来解决这个问题了?发布到post这个代码会生成错误消息。RButton::它自己会将密钥设置为nothing/null。不发送任何内容,并暗示返回。到目前为止,我还没有看到任何语法允许你将热键放在忽略上述内容的热键中。堆叠标签是正常的AHK语法。该代码中没有错误。虽然现在你让我想了想,第一个热键是完全多余的,RButton被点击了,哈哈。你应该会得到什么错误?我的错误,在测试向记事本发送按键时,似乎可以正常工作。在我这没用。是否有办法在点火时冻结lbutton的功能?需要600毫秒左右的冻结才能通过rbutton的cmds