有没有办法让鼠标滚轮反转方向?我想让向上滚动变成向下滚动,反之亦然。鼠标控制面板上没有设置可以实现这一点。
任何指向黑客或具有此类设置的特定鼠标型号的指针都将不胜感激。我正在使用 Windows 7。
答案1
快速回答
- 打开 PowerShell作为管理员
- 跑步:
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
- 重启
详细说明
有一个名为的注册表设置FlipFlopWheel
可以执行此操作!
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Enum\HID\VID_???\VID_???\Device Parameters
。
可能有多个鼠标条目。默认值应该FlipFlopWheel
已经是 0。将其更改为 1 以反转滚动。重新启动或重新插入鼠标以使更改生效。
要获取该VID_???
号码,您有两种选择:
- 转到鼠标控制面板,单击硬件选项卡,然后点击特性。
现在在兼容 HID 的鼠标属性窗口单击细节选项卡并选择设备实例路径属性。注册表路径就在那里。您只需拔下鼠标并重新插入即可使其生效。
在 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 }
答案2
首次安装自动热键.现在创建一个如下所示的脚本:
$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
答案3
您还可以使用应用程序X-鼠标按钮控制实现此目的。在“滚动”选项卡上启用“反转鼠标滚轮滚动”设置。我在 Windows XP 上使用它,但该应用程序也适用于 7 或 Vista 或 10 或 11。设置非常快,而且由于它是一个 GUI 应用程序,因此使用起来更容易。
答案4
因为评论是短暂的,不值得信任,所以我发布@Jaykul 的精彩评论在Richard 的精彩回答,在此作为答案。
以管理员身份运行 Powershell,然后复制/粘贴以下命令,通过反转FlipFlopWheel
注册表中的所有条目来反转鼠标:
Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
启动命令后需要重新启动!