gpt4 book ai didi

Autohotkey 条件事件消耗

转载 作者:行者123 更新时间:2023-12-04 05:50:45 24 4
gpt4 key购买 nike

我正在尝试构建以下手势:
单击并按住鼠标右键,单击鼠标左键 => 触发浏览器后退键

RButton & LButton Up::
Send {Browser_Back}
return

~RButton::return

问题是我想在按下此热键后释放右键时消耗最后一个“右键向上”。实际上,我不想看到弹出的上下文菜单。

任何帮助?

编辑:如果我们可以保留右拖动,那就太好了。

最佳答案

我假设您不想一直阻止右键菜单。

rbutton & lbutton::Send, {Browser_Back}

rbutton::click r

否则排除第二行。

更新:由于您现在已指定使用“右键拖动”
这是另一个想法(注意:我不使用右键拖动,所以我无法确认任何内容):
rbutton::
Keywait, rbutton, T0.5
If (ErrorLevel) {
Click r d
Keywait, rbutton
Click r u
} Return

lbutton::
if GetKeyState("rbutton", "P")
Send, {Browser_Back}
Else {
Click d
Keywait, lbutton
Click u
} Return

您必须按住 rbutton 并左键单击,然后在 0.5 秒内释放 rbutton,或者延长时间。
据我所知,基本版本根本行不通。这是因为使用 &将使 rbutton 仅在释放时触发。

如果这仍然不起作用,您可以尝试更复杂的方法: link
更新:我刚刚想到了另一种变体:
Lbutton::
if GetKeyState("rbutton", "P")
Send, {Browser_Back}
Else {
Click d
Keywait, lbutton
Click u
} Return

rbutton up::
If (a_priorhotkey != "Lbutton" or a_timeSincePriorHotkey > 500)
Click r
Return

关于Autohotkey 条件事件消耗,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10083742/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com