在 Windows 7 中,使鼠标中键(即单击滚轮)表现为双击左键的最佳、最轻量的方法是什么?我希望这是通用的,以便其他程序永远不会看到鼠标中键单击,而只会看到双击左键单击。
我曾经在 Windows XP 下使用 Logitech SetPoint 驱动程序来做到这一点,但这始终是一个丑陋的解决方案 —— 安装一个巨大的(> 50 MB!)二进制文件只是为了启用一个简单的小功能。
答案1
自动热键是一个轻量级的解决方案,使用以下脚本:
*MButton::SendInput {Click 2}
你甚至可以编译它可执行文件,占用磁盘空间约 200KB,内存约2.2MB 。添加到启动,而且便于携带。
我个人更喜欢使用X-鼠标按钮控制由于配置简单。只需将 分配给 即可Middle Button
。Double Click Drag
优点是只要按住中间按钮,第二次点击就会保持按住状态,这确保了更高的兼容性——它的执行方式应该与正常双击完全相同。
在 AHK 中模拟这样的动作是可能的,但难度更大 - 如果您希望有这样的 AHK 解决方案,您可以在评论中告诉我。上面的 AHK 脚本不会正确响应按住按钮 - 它只会双击并释放。
X-Mouse Button Control 占用大约 3MB 磁盘空间和 3MB 1内存。它也可选择便携。
AHK 和 XMBC 都可以实现这一点,并且都可以设置为具有特定于应用程序的配置文件。如果您希望修改其他鼠标按钮而不必学习脚本语言,那么 XMBC 更直观,而 AHK 无疑更强大。AHK 和XMBC 都可以模拟按键链,但 AHK 允许更复杂的操作和决策。
顺便说一句,AHK 会触发 PunkBuster(一种被很多游戏采用的反作弊系统),而 XMBC 则不会 - 至少目前不会。
1内存使用情况是我的电脑,Windows 7 x64。不同电脑之间的内存使用情况可能略有不同,但差异应该不大。
答案2
我也在使用 SetPoint,但我也使用 Logitech 键盘。这是你能得到的最好的。另一个选项是 autohotkey,我还没有尝试过,不知道它是否有效。