鼠标滚轮的反转方向


291

有没有办法使鼠标滚轮反转其方向?我想向上滚动并使该动作向下滚动,反之亦然。鼠标控制面板上没有任何设置可以实现此目的。

任何具有这种设置的指向黑客或特定鼠标模型的指针都将受到赞赏。我正在使用Windows 7。


2
基于Windows 8的2015年FTR。基于Richard的回答,Pete的要点和一些调查,过程恰好如下。它在Windows 8计算机上是100%可靠的,仅此而已。(1)培养PowerShell作为管理员。{对于从Mac过渡的用户:在Windows 8上,将鼠标移到右下角,调出搜索,输入“ powershell”,然后启动它。右键单击选项卡栏中的图标,更改为admin running。} cont ...
Fattie 2014年

3
输入... Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`参数FlipFlopWheel -EA 0 | 的foreach对象{SET-ItemProperty $ _ PSPath FlipFlopWheel 1}
Fattie

2
然后输入.. Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`参数FlipFlopHScroll -EA 0 | 的foreach对象{SET-ItemProperty $ _ PSPath FlipFlopHScroll 0}
Fattie

2
很难在评论中输入这些内容:)
Fattie 2014年

Answers:


375

有一个名为的注册表设置FlipFlopWheel可以做到这一点!

HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters

可能有多个鼠标条目。的默认值FlipFlopWheel应该已经为0。将其更改为1以反转滚动。重新启动或重新插入鼠标,以使更改生效。

要获取VID_???数字,您有两种选择:

  1. 转到鼠标控制面板,单击“ 硬件”选项卡,然后单击“ 属性”

    现在,在符合HID的鼠标“属性”窗口中,单击“ 详细信息”选项卡,然后选择“ 设备实例路径”属性。注册表路径在其中。您只需拔下并重新插入鼠标,即可生效。

  2. 在PowerShell中运行此程序(从“ 开始”»“所有程序”»“附件”»Windows PowerShell):

    # View registry settings
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0
    
    # Change registry settings
    # Reverse mouse wheel scroll FlipFlopWheel = 1 
    # Normal mouse wheel scroll FlipFlopWheel = 0 
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
    

    普通(非反向)滚动命令具有01交换:

    # Restore default scroll direction
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
    

7
在Windows 8中,还有一个用于“ FlipFlopHScroll”的设置,该设置可翻转水平滚动(对于Win8尤其有用)。
皮特·阿蒙森

93
不用担心??? 应该是,只需在PowerShell中运行它:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul 2012年

3
如何找到正确的注册表项?密钥必须与鼠标的硬件ID相匹配。要找到以下内容:控制面板>设备管理器>鼠标...>符合HID的鼠标>右键单击>属性>详细信息>属性(下拉)=硬件ID>您将在第一行看到该ID,该ID应该与上面注册表中的条目。
Marwan

4
请注意,PowerShell命令必须以管理员身份运行。这就是您要做的所有事情,它只是进入并为每个VID ​​_ ???设置属性。
尼尔森

7
只是要注意,此PowerShell命令确实在Windows 10中也确实有效。
鲍比

64

首先安装AutoHotKey。现在创建一个看起来像这样的脚本:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

将其另存为.ahk文件,然后双击该文件以运行它。现在,您应该反转了鼠标滚轮滚动。

来自此处的所有信息,尽管已通过添加$前缀进行了修改,以防止脚本再次捕获Send命令(这加剧了MaxHotkeysPerInterval问题)

将以下内容添加到脚本中以反转水平滚轮滚动:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

在指定的时间间隔内,使用滚轮滚动可能会超过热键按下的默认限制。默认情况下,这是每2000毫秒(#HotkeyInterval)按下70次热键(#MaxHotkeysPerInterval)。将此指令添加到脚本中,以将每个时间间隔的限制从70次增加到200次:

#MaxHotkeysPerInterval 200

我会在工作中尝试此方法,如果可行,我会将您的答案标记为正确的答案。谢谢!
Christian Correa

效果很好。它不是完美的,它时不时地不会捕获到“ key”事件,但是只要您继续滚动,就会捕获到下一个事件。最终结果是我一直在寻找。因此,这必须现在就做,直到制造商在Windows中将此选项配置为可配置为止。谢谢!
Christian Correa

7
理查德建议在注册表中有一个选项。
tig 2012年

如果您的访问策略禁止编辑注册表,则此方法效果最好。好想法!
mattmc3 2014年

1
+1对于Windows 7安装,这是允许我反转水平滚动的答案。
克里斯·希夫豪尔2014年

29

您也可以使用应用程序X鼠标按钮控件来完成此操作。您只需要将“ Wheel Up”按钮设置为“ Scroll Window Down”命令,反之亦然。我在Windows XP上使用它,但该应用程序也应在7或Vista上运行。设置非常快速,并且由于它是GUI应用程序,因此更易于使用。


我在Windows 7上安装了X鼠标按钮控件,现在滚动反向了。完美的作品。与装有OS X Lion的家用Mac的方向相同。
Magnus

3
v2.2在“滚动和导航”选项卡上具有“反转鼠标滚轮滚动”。
Lars Truijens 2011年

17

我编写了一个小型c#应用程序来更改所有设备的注册表设置。它枚举每个设备,并将“ FlipFlopWheel”设置更改为1或0,具体取决于您按下的按钮。

完整的源代码可以在github上找到,实际执行翻转注册表设置(<100行)的源代码在这里:https//github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 .cs

对于那些只想``完成''的人,这里是可执行文件(要求UAC提升) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


4
人们通常喜欢在下载和运行.exe; 之前先阅读一些有关您的应用程序的知识。也请不要简单地将您的链接添加到其他答案,除非您真的觉得它可以改善当前的答案。
Der Hochstapler,2012年

1
这个家伙提供了可执行文件的源代码,如果您愿意检查它,那几乎就不是调皮,只是看一下它,它是一个很小的脚本。感谢脚本@JamiePate,它运行良好。不必修改注册表真是太好了。
samayres1992

1
@ samayres1992他在奥利弗(Oliver)的原始评论之后的一天添加了额外的信息……
鲍勃

谢谢杰米!我注意到它最初在hid.mousedevice上过滤。Pity Razer鼠标似乎并未发布,幸运的是您的应用允许显示所有输入设备。只是有点神秘...-
马吕斯

只需在github上用设备名称字符串提出问题,我将其添加到初始过滤器列表中。(我只有一个罗技鼠标,其显示为“@ MSMOUSE.INF,%hid.mousedevice%; HID兼容的鼠标”,所以它会是有趣的,看看有什么其他的设备品牌为字符串中使用
杰米·佩特

12

因为评论是短暂的,不值得信任,所以我在此发布@JaykulRichard 出色的答案的精彩评论,作为这里的答案。

以管理员身份运行Powershell,然后复制/粘贴以下命令以通过反转FlipFlopWheel注册表中的所有条目来反转鼠标:

Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }

启动命令后将需要重新启动!


对于Bootcamp和Windows 10来说,这就像一个魅力!
Anytoe

5

我将Microsoft鼠标连接到经过训练的MacBook。启动鼠标和键盘中心并设置[Wheel-> Reverse scroll direction]很容易。具有讽刺意味的当然是在这里发挥作用。


3
只是为了清楚起见:“鼠标和键盘中心”随附Microsoft硬件,与Mac无关。
2012年

谢谢路易斯!这一点不容忽视。
肯尼斯·拉斯科斯基

3
在Win8中重新启动后,似乎没有重新加载此设置。进入对话框时,该设置显示为on。但是需要将其关闭然后重新启用。
地铁

是的,我最近升级到Windows 8,并且也注意到了这一点。我最终使用了@Richard的方法。
肯尼斯·拉斯科斯基

请注意,@ Jaykul的(否则方便的)快捷方式可能并不适合所有人。就我而言,我需要反转本机Windows中的滚轮,但有时我在VirtualBox中打开了相同的Windows,该窗口已经处理了鼠标/键盘输入。
肯尼斯·拉斯科斯基


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.