反转鼠标滚轮的方向

反转鼠标滚轮的方向

有没有办法让鼠标滚轮反转方向?我想让向上滚动变成向下滚动,反之亦然。鼠标控制面板上没有设置可以实现这一点。

任何指向黑客或具有此类设置的特定鼠标型号的指针都将不胜感激。我正在使用 Windows 7。

答案1

快速回答

  1. 打开 PowerShell作为管理员
  2. 跑步:
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
    
  3. 重启

详细说明

有一个名为的注册表设置FlipFlopWheel可以执行此操作!

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

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

要获取该VID_???号码,您有两种选择:

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

现在在兼容 HID 的鼠标属性窗口单击细节选项卡并选择设备实例路径属性。注册表路径就在那里。您只需拔下鼠标并重新插入即可使其生效。

  1. 在 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 }
    

答案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 }

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

相关内容