最近购买了新的 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 来返回切换是否为真,但这不起作用。
找到了一个解决方案,通过使用 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"
}