![强制 Windows 8 将触摸板用作单按钮?](https://linux22.com/image/1432391/%E5%BC%BA%E5%88%B6%20Windows%208%20%E5%B0%86%E8%A7%A6%E6%91%B8%E6%9D%BF%E7%94%A8%E4%BD%9C%E5%8D%95%E6%8C%89%E9%92%AE%EF%BC%9F.png)
我有一台华硕 V551L 笔记本电脑,装有 Windows 8。这是一款很棒的中档笔记本电脑,但触摸板让我抓狂。我经常不小心触发右键单击,因为触摸板没有物理按钮,只有触摸板底部的分隔区域用于左键和右键单击。
我想要做的是强制 Windows 将触摸板视为单键鼠标,以便它将触摸板的两个区域都视为左键单击,可能将 ctrl 单击视为右键单击,类似于 OSX 通常的方式。
我尝试使用 Auto-Hotkey 来尝试实现这种映射,但似乎不起作用。我可以重新映射右键单击以发送左键单击,但如果我尝试设置 ctrl-click = 右键单击映射,它似乎最终会捕获原始单击和 ctrl 按钮,然后发送右键单击,然后由原始处理程序拦截并转换回左键单击...
我已经想出了如何通过 Ctrl-右键单击来触发左键单击,这种方法可行,尽管我必须记住按住 Ctrl 键,但这与我想要的效果正好相反。
^RButton::LButton
我似乎需要以某种方式检测 Ctrl 按钮是否按下,并解除 RButton::LButton 映射的绑定,然后在释放 Ctrl 按钮时恢复它,但我还没有看到如何执行此操作的好例子。感觉其他人一定也遇到过这种情况……
答案1
感谢 echristopherson,你让我走上了正确的道路。
我发现以下脚本可以满足我的要求:
^RButton::RButton
RButton::LButton
这里的顺序很重要... ctrl-right->right 映射定义必须在 right->left 映射之前。看起来(至少在我的计算机上,使用我拥有的 Autohotkey 版本 1.0.48.05)这是可行的。
第二行可能应该是:
$RButton::LButton
以防止第一个映射触发第二个映射,但它在我的计算机上正常工作。