使用鼠标滚轮禁用水平滚动

使用鼠标滚轮禁用水平滚动

我在 iMac 上使用 Windows 7 x64(通过 BootCamp),并使用 iMac 自带的无按钮 Magic Mouse。我想禁用在垂直滚动时稍微水平移动手指时发生的水平滚动。

在控制面板、鼠标部分、滚轮选项卡、水平滚动部分中,您可以输入的最小值为 1,而不是 0。有没有办法(在注册表中)禁用使用鼠标滚轮进行水平滚动?或者将该值设置为 0 以查看是否有效?

请注意,这是 Windows 特有的问题,而不是 Mac OSX 或 Apple 或 Magic Mouse 的问题,它可以适用于 Windows 中任何鼠标,其滚轮除了垂直滚动外还支持水平滚动。

答案1

我以前也遇到过这样的问题,但不是在 iMac 上,而是在 x86 上,通过以下技巧解决了这个问题。

与此相关的注册表值位于HKEY_CURRENT_USER\Control Panel\Desktop

这里有两个字符串值:WheelScrollLines用于垂直滚动和WheelScrollChars用于水平滚动。

您可以设置它们的值来0禁用主题。

可能需要注销。

但请注意,正如我所经历的,如果您转到控制面板>鼠标部分>滚轮选项卡,它们将再次启用,即使没有确认窗口。

我希望能帮到你。

答案2

我在运行 Windows 7(通过 BootCamp 安装)的 iMac 上使用 MagicMouse。讨厌烦人的水平滚动。上述解决方案帮助我禁用了它。以下是我分步执行的操作:
1) 转到http://www.autohotkey.com/并下载一个应用程序(脚本编辑器)。
2) 安装并运行该程序 - 请注意,由于它在后台运行,因此不会打开
3) 右键单击​​桌面 -> 选择“新建”->“AutoHotkey 脚本”(将在桌面上创建一个新的脚本文件)-> 根据需要命名(例如“Mouse_HScroll”)
4) 右键单击​​刚刚创建的文件,然后从菜单中选择“编辑脚本”。
5) 在文件现有文本下方添加以下三行:
WheelLeft::return
WheelRight::return
#MaxHotkeysPerInterval 5000
6) 保存文件
7) 从之前安装的包中运行“将 .ahk 转换为 .exe”程序并浏览刚刚创建的文件,点击“>转换<”-> 应该创建 .exe 文件。 运行此文件 -> 现在应该禁用滚动。
7) 您可能希望将此文件移动到“开始/自动运行”文件夹,这样每次重新启动 Mac/PC 时它都会自动启动。

希望这有帮助,祝你好运

答案3

也许可以设置 AutoHotkey 来捕获(并忽略)鼠标水平滚动?

检查 WheelLeft 和 WheelRight:http://www.autohotkey.com/docs/Hotkeys.htm

答案4

当你尝试使用 AutoHotKey 覆盖鼠标的左右移动时,你使用了什么?如果你写道

左轮::返回

WheelRight::返回

它应该全局禁用水平滚动。无论如何,我想我的问题是,你在 AutoHotKey 中说了什么?

相关内容