有没有办法使鼠标滚轮反转其方向?我想向上滚动并使该动作向下滚动,反之亦然。鼠标控制面板上没有任何设置可以实现此目的。
任何具有这种设置的指向黑客或特定鼠标模型的指针都将受到赞赏。我正在使用Windows 7。
有没有办法使鼠标滚轮反转其方向?我想向上滚动并使该动作向下滚动,反之亦然。鼠标控制面板上没有任何设置可以实现此目的。
任何具有这种设置的指向黑客或特定鼠标模型的指针都将受到赞赏。我正在使用Windows 7。
Answers:
有一个名为的注册表设置FlipFlopWheel
可以做到这一点!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters
。
可能有多个鼠标条目。的默认值FlipFlopWheel
应该已经为0。将其更改为1以反转滚动。重新启动或重新插入鼠标,以使更改生效。
要获取VID_???
数字,您有两种选择:
转到鼠标控制面板,单击“ 硬件”选项卡,然后单击“ 属性”。
现在,在符合HID的鼠标“属性”窗口中,单击“ 详细信息”选项卡,然后选择“ 设备实例路径”属性。注册表路径在其中。您只需拔下并重新插入鼠标,即可生效。
在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 }
普通(非反向)滚动命令具有0
和1
交换:
# Restore default scroll direction
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
首先安装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
我编写了一个小型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
.exe
; 之前先阅读一些有关您的应用程序的知识。也请不要简单地将您的链接添加到其他答案,除非您真的觉得它可以改善当前的答案。
因为评论是短暂的,不值得信任,所以我在此发布@Jaykul对Richard 出色的答案的精彩评论,作为这里的答案。
以管理员身份运行Powershell,然后复制/粘贴以下命令以通过反转FlipFlopWheel
注册表中的所有条目来反转鼠标:
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
启动命令后将需要重新启动!
我将Microsoft鼠标连接到经过训练的MacBook。启动鼠标和键盘中心并设置[Wheel-> Reverse scroll direction]很容易。具有讽刺意味的当然是在这里发挥作用。
再次确认X鼠标按钮控件http://www.highrez.co.uk/downloads/XMouseButtonControl.htm是Windows 7上的一种干净完美的解决方案:)
还有一个方便的实用程序。它具有一个副作用,即允许您在不激活鼠标的情况下滚动窗口!太棒了!