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


8

我正在iMac(通过BootCamp)上使用Windows 7 x64,以及iMac附带的无按钮魔术鼠标。我想禁用在垂直滚动时略微水平移动手指时发生的水平滚动。

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

请注意,这是Windows的特定问题,而不是Mac OSX或Apple或Magic Mouse问题,它可以应用于Windows中滚轮支持水平滚动和垂直滚动的任何鼠标。

Answers:


7

我以前有这样的问题,但在iMac和x86上却没有,并通过以下技巧解决了。

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

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

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

可能需要注销。

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

希望对您有帮助。


我的手指会向你致以一百万谢意。真的有帮助。
Apurv Gupta 2015年

无需注销。

3

我在运行Windows 7(通过BootCamp安装)的iMac上使用MagicMouse。讨厌烦人的水平滚动。上述解决方案帮助我禁用了它。这是我完成的步骤:
1)转到http://www.autohotkey.com/并下载一个应用程序(脚本编辑器)。
2)安装并运行该程序-请​​注意,该程序将不会在后台运行,因此将无法打开
。3)在桌面上单击鼠标右键->选择“新建”->“ AutoHotkey脚本”(将在桌面上创建一个新的脚本文件) )->根据需要命名(例如“ Mouse_HScroll”)
4)右键单击刚创建的文件,然后从菜单中选择“编辑脚本”。

WheelLeft :: return
WheelRight :: return
#MaxHotkeysPerInterval 5000
6)保存文件
7)从先前安装的程序包中运行“将.ahk转换为.exe”程序,并浏览刚刚创建的文件,点击“> Convert <”-> .exe文件应创建。运行此文件->现在应禁用滚动。
7)您可能希望将此文件移动到Start /“ Autorun”文件夹,因此,每次您重新启动Mac / PC时,它将自动启动。

希望这可以帮助!祝好运


这是可行的,但由于某些原因,并非在所有应用程序中都有效。Visual Studio对我不起作用。应该是系统范围的,但是由于某些原因VS会忽略
David Wilton

2

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

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


我尝试了它,但是当活动窗口具有水平滚动条时它不起作用,似乎该窗口具有处理鼠标滚轮事件的优先级,因此AutoHotKey无法处理它来忽略它。还有其他想法吗?
卡洛斯(Carlos)2010年

我有一个鼠标(显然是断的,并且不断地发送WheelRight),这个答案挽救了我的生命!
Vargas

2

我只想补充说,Matthew的解决方案为我解决了一个相关问题。我在Windows 7上使用的是Chrome,当我尝试在书签栏中的文件夹中单击鼠标中键时,它会经常关闭该文件夹并将鼠标中键发送到页面底部。事实证明,这是注册鼠标的侧面滚动单击(我从未使用过)并关闭活动文件夹的下拉菜单。

我试图对答案进行投票,但是显然我没有声誉...无论如何,如果Google接受了这个建议,并且我可以帮助解决其他人的问题,那对我来说就足够了!


0

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

WheelLeft ::返回

WheelRight ::返回

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


0

按照伊曼的回答。如果您不习惯使用regedit,则可以双击此reg文件以禁用水平滚动。

要重新启用水平滚动,请转到“控制面板”>“鼠标”部分>“滚轮”标签

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.