題 反轉鼠標滾輪的方向


有沒有辦法讓鼠標滾輪反轉它的方向?我想向上滾動,讓動作向下滾動,反之亦然。鼠標控制面板上沒有任何設置可以實現此功能。

任何指向具有這種設置的黑客或特定鼠標模型的指針都將受到讚賞。我使用的是Windows 7。


285
2017-07-14 22:09


起源


2015年的FTR。使用Windows 8.根據理查德的答案,皮特的關鍵點和一些調查,這個過程正好如下:它在Windows 8機器上100%可靠,不再需要它。 (1)提起 電源外殼 作為一個 管理員。 {對於那些從Mac過渡的人:在Windows 8上,鼠標到右下角,調出搜索,輸入'powershell',啟動它。右鍵單擊選項卡欄中的圖標,切換到管理員運行。}續... - Fattie
輸入... Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`參數FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _.PSPath FlipFlopWheel 1} - Fattie
然後輸入.. Get-ItemProperty HKLM:\ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device`參數FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _.PSPath FlipFlopHScroll 0} - Fattie
在評論中輸入這些內容非常困難:) - Fattie


答案:


有一個名為的註冊表設置 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 }
    

    正常(非反轉)滾動的命令有 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 }
    

369
2017-12-03 23:04



在Windows 8中,還有一個“FlipFlopHScroll”設置可以翻轉水平滾動(對Win8特別有用)。 - Pete Amundson
不要擔心什麼???應該是,只需在PowerShell中運行: Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } - Jaykul
如何找到正確的註冊表項?密鑰必須與鼠標的硬件ID匹配。要查找:控制面板>設備管理器>鼠標...>符合HID標準的鼠標>右鍵單擊>屬性>詳細信息>屬性(下拉列表)=硬件ID>您將在第一行看到ID,這應該與其中一個匹配以上註冊表中的條目。 - Marwan
請注意,PowerShell命令必須以管理員身份運行。這就是你要做的所有事情,它只是進入並為每一個VID _ ???設置屬性。 - Nelson
只是想要注意,這個PowerShell命令確實也可以在Windows 10中運行。 - Bobby


首先安裝 AutoHotkey的。現在創建一個如下所示的腳本:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

將其另存為.ahk文件,然後雙擊該文件以運行它。現在你應該倒轉鼠標滾輪滾動。

所有信息來自 這裡雖然它已經通過添加$前綴進行了修改,以防止腳本再次捕獲發送命令(這會加劇MaxHotkeysPerInterval問題)

將以下內容添加到腳本中以反轉水平滾輪滾動:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

使用滾輪滾動可能會超過指定時間間隔內熱鍵按下的默認限制。默認情況下,這是每2000毫秒(#HotkeyInterval)70次熱鍵按下(#MaxHotkeysPerInterval)。將此指令添加到腳本中,以將每個間隔的限制從70次增加到200次:

#MaxHotkeysPerInterval 200

63
2017-07-14 22:49



我會在工作中嘗試這一點,如果它有效,我會將你的答案標記為正確的答案。謝謝! - Christian Correa
效果很好。它並不完美,偶爾它不會捕捉到“關鍵”事件,但只要你繼續滾動,下一個事件就會被抓住。淨效應是我正在尋找的。因此,製造商必須在Windows中配置此選項。謝謝! - Christian Correa
理查德建議在註冊表中有一個選項。 - tig
如果您的訪問策略禁止編輯註冊表,則此方法最有效。很好的主意! - mattmc3
+1對於我的Windows 7安裝,這是允許我反轉水平滾動的答案。 - Chris Schiffhauer


您也可以使用該應用程序 X鼠標按鈕控制 實現這一目標。您只需將“Wheel Up”按鈕設置為“Scroll Window Down”命令,反之亦然。我在Windows XP上使用它,但該應用程序也適用於7或Vista。設置非常快,因為它是一個GUI應用程序,所以它更容易使用。


27
2017-08-01 12:48



我安裝了 X鼠標按鈕控制 在我的Windows 7和滾動現在顛倒了。工作完美。與OS X Lion的家用Mac方向相同。 - Magnus
v2.2在“滾動和導航”選項卡上有一個“反轉鼠標滾輪滾動”。 - Lars Truijens


我寫了一個小的c#app來更改所有設備的註冊表設置。它枚舉每個設備並根據您按下的按鈕將“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


17
2017-07-29 18:14



人們通常喜歡在下載和運行之前閱讀更多有關您的應用程序的內容 .exe ;)請擴展您的答案並撰寫適當的介紹。請不要簡單地將鏈接添加到其他答案中,除非您真的覺得它可以改善手頭的答案。 - Der Hochstapler
這傢伙提供了可執行文件的源代碼,如果你覺得有意識的話,它幾乎不會惡作劇,只要看看它,它就是一個小小的腳本。感謝@JamiePate腳本,它運行得很好。很高興不必修改註冊表。 - samayres1992
@ samayres1992他在Oliver的原始評論後一天補充了額外的信息...... - Bob
謝謝杰米!我注意到它最初是在hid.mousedevice上過濾的。 Pity Razer鼠標似乎沒有這樣發布,幸運的是你的應用程序允許顯示所有輸入設備。只是有點神秘...... - Marius
只需使用設備名稱字符串在github上引發一個問題,我就將其添加到初始過濾器列表中。 (我只有一個羅技鼠標顯示為“@ msmouse.inf,%hid.mousedevice%;符合HID標準的鼠標”所以看看其他設備品牌使用哪個字符串會很有趣。 - Jamie Pate


因為評論是短暫的,不值得信任,我發帖 @ Jaykul的精彩評論 上 理查德很棒的答案,作為答案在這裡。

以管理員身份運行Powershell,然後復制/粘貼以下命令以通過反轉全部來反轉鼠標 FlipFlopWheel 註冊表中的條目:

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

啟動命令後將需要重新啟動!


10
2017-11-02 05:15



這就像Bootcamp和Windows 10的魅力一樣! - Anytoe


我有一個微軟鼠標連接到訓練營的MacBook。啟動鼠標和鍵盤中心並設置[Wheel-> Reverse scroll direction]很容易。反諷當然在這裡起作用。


5
2017-10-11 22:43



為清楚起見:鼠標和鍵盤中心附帶Microsoft硬件,與Mac無關。 - Louis
謝謝你,路易斯!這不容忽視。 - Kenneth Laskoski
在Win8中重新啟動後,似乎不會重新加載此設置。進入對話框時,該設置顯示為開啟。但它需要關閉然後再重新啟用。 - Metro
是的,我最近升級到Windows 8並註意到了。我最終使用了@ Richard的方法。 - Kenneth Laskoski
請注意,@ Jaykul(其他方便的)快捷方式可能不適用於所有人。在我的情況下,我需要在本機Windows中反轉方向盤,但有時我在VirtualBox中打開相同的Windows,它已經處理了鼠標/鍵盤輸入。 - Kenneth Laskoski


再次確認X-Mouse Button Control http://www.highrez.co.uk/downloads/XMouseButtonControl.htm 是Windows 7上乾淨完美的解決方案:)


1
2017-11-04 23:12



是什麼讓它變得乾淨和完美?您能否總結一下該頁面中的內容,以便您的答案在更改或變得不可用時仍然有用?請閱讀 幫助回答文章。 - Moses


還有一個方便的實用程序。它有一個附帶好處,允許您滾動鼠標下的窗口而不激活它!真棒!

http://antibody-software.com/web/software/software/wizmouse-makes-your-mouse-wheel-work-on-the-window-under-the-mouse/


0