AHK:鼠标中键应拖动锁定

问题描述 投票:0回答:1

最近购买了新的 Windows 11 电脑,无法习惯“点击两次并拖动以进行多选”触摸板设置,在我的电脑上,当我在单击后尝试移动鼠标时,它就开始选择。所以我禁用了它,并想做类似的事情,我想出了这个 AHK 2.0 脚本,它将在鼠标中键单击时启用拖动锁定,然后我将三指触摸板点击/单击(Windows 11 设置)绑定到鼠标中键按钮。效果很好,但需要最后润色方面的帮助:

toggle := false

~RButton::
{
    global toggle
    toggle := false
}

~LButton::
{
    global toggle
    toggle := false
}

MButton::
{
    global toggle
    toggle := !toggle
    if (toggle)
        Click "Down"
    else
        Click "Up"
}

现在,如果我拖动锁定到例如选择文本,我需要再次按中键才能保持选择。按左键将取消选择(因为它不仅抬起“向上”键,而且单击我所在的位置)。

我尝试在 ~RButton 中放置一个 if 来返回切换是否为真,但这不起作用。

autohotkey
1个回答
0
投票

找到了一个解决方案,通过使用 HotIf 仅在切换为 true 时干扰左键单击:

https://www.autohotkey.com/docs/v2/lib/_HotIf.htm

toggle := false

#HotIf toggle
LButton::
{
    Click "Up"
    global toggle
    toggle := false
}
#HotIf

MButton::
{
    global toggle
    toggle := !toggle
    if toggle
        Click "Down"
    else
        Click "Up"
}
© www.soinside.com 2019 - 2024. All rights reserved.