ทิศทางการหมุนของล้อเลื่อนของเมาส์


291

มีวิธีทำให้ล้อเลื่อนของเมาส์กลับทิศทางหรือไม่? ฉันต้องการเลื่อนขึ้นและมีการกระทำที่เลื่อนลงและในทางกลับกัน ไม่มีการตั้งค่าบนแผงควบคุมของเมาส์ที่ทำให้สิ่งนี้เป็นไปได้

ตัวชี้ไปยังแฮ็คหรือรูปแบบเมาส์ที่มีการตั้งค่าดังกล่าวจะได้รับการชื่นชม ฉันใช้ Windows 7


2
FTR สำหรับปี 2015 ด้วย Windows 8 กระบวนการดังต่อไปนี้แม่นยำตามคำตอบของ Richard จุดสำคัญของ Pete และการสอบสวน! เชื่อถือได้ 100% บนเครื่อง Windows 8 ไม่จำเป็นต้องใช้อะไรมาก (1) นำมาขึ้นPowerShellในฐานะที่เป็นผู้ดูแลระบบ {สำหรับผู้ที่เปลี่ยนจาก Mac: บน Windows 8 ให้เลื่อนเมาส์ไปที่มุมขวาล่างขึ้นมาค้นหาใส่ 'powershell' แล้วเปิดขึ้นมา คลิกขวาที่ไอคอนในแถบแท็บเปลี่ยนเป็นการทำงานของผู้ดูแลระบบ} ต่อ ...
Fattie

3
ป้อน ... รับ -ProProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` พารามิเตอร์ FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
Fattie

2
จากนั้นป้อน .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` พารามิเตอร์ FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0}
Fattie

2
มันยากมากที่จะใส่สิ่งเหล่านั้นใน
คอมเม้นท์

คำตอบ:


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 }
    

    คำสั่งสำหรับการเลื่อนแบบปกติ (ไม่กลับด้าน) มี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 }
    

7
ใน Windows 8 ยังมีการตั้งค่าสำหรับ "FlipFlopHScroll" ที่พลิกการเลื่อนแนวนอน (โดยเฉพาะอย่างยิ่งมีประโยชน์สำหรับ Win8)
Pete Amundson

93
ไม่ต้องกังวลกับสิ่งที่ ??? ควรเป็นแบบนี้ใน PowerShell:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul

3
วิธีค้นหาคีย์รีจิสทรีที่ถูกต้อง คีย์ต้องตรงกับรหัสฮาร์ดแวร์ของเมาส์ของคุณ ในการค้นหา: แผงควบคุม> ตัวจัดการอุปกรณ์> เมาส์ ... > เมาส์ที่เข้ากับ HID> คลิกขวา> คุณสมบัติ> รายละเอียด> คุณสมบัติ (ดร็อปดาวน์) = รหัสฮาร์ดแวร์> คุณจะเห็นรหัสในบรรทัดที่ 1 ซึ่งควรตรงกับหนึ่งใน รายการในรีจิสทรีด้านบน
Marwan

4
โปรดทราบว่าคำสั่ง PowerShell ต้องถูกเรียกใช้ในฐานะผู้ดูแลระบบ มันคือทั้งหมดที่คุณต้องทำมันแค่เข้าไปและตั้งค่าคุณสมบัติสำหรับ VID _ ทุกเดียว
เนลสัน

7
แค่อยากจะทราบว่าคำสั่ง PowerShell นี้ใช้งานได้จริงใน Windows 10 เช่นกัน
บ๊อบบี้

64

ก่อนติดตั้งAutoHotKey ตอนนี้สร้างสคริปต์ที่มีลักษณะเช่นนี้:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

บันทึกเป็นไฟล์. ahk และดับเบิลคลิกที่ไฟล์เพื่อเรียกใช้ ตอนนี้คุณควรมีการเลื่อนล้อเลื่อนของเมาส์

ข้อมูลทั้งหมดจากที่นี่แม้ว่าจะได้รับการแก้ไขด้วยการเพิ่มคำนำหน้า $ เพื่อป้องกันคำสั่งส่งจากการถูกจับอีกครั้งโดยสคริปต์ (ซึ่งยิ่งทำให้ปัญหา MaxHotkeysPerInterval แย่ลง)

เพิ่มสิ่งต่อไปนี้ในสคริปต์เพื่อกลับด้านล้อเลื่อนแนวนอน:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

การเลื่อนด้วยล้ออาจเกินขีด จำกัด เริ่มต้นของการกดปุ่มลัดในช่วงเวลาที่ระบุ โดยค่าเริ่มต้นนี่คือการกดปุ่มลัด 70 ครั้ง (#MaxHotkeysPerInterval) ต่อ 2000 มิลลิวินาที (#HotkeyInterval) เพิ่มคำสั่งนี้ในสคริปต์ของคุณเพื่อเพิ่มขีด จำกัด จาก 70 ถึง 200 ปุ่มกดต่อช่วงเวลา:

#MaxHotkeysPerInterval 200

ฉันจะลองทำในที่ทำงานและถ้ามันทำงานฉันจะติดแท็กคำตอบของคุณเป็นคำตอบที่ถูกต้อง ขอบคุณ!
Christian Correa

ใช้งานได้ดี มันไม่สมบูรณ์แบบทุกตอนแล้วมันจะไม่จับเหตุการณ์ "กุญแจ" แต่ตราบใดที่คุณยังคงเลื่อนเหตุการณ์ต่อไปจะถูกจับ ผลสุทธิคือสิ่งที่ฉันกำลังมองหา ดังนั้นที่จะต้องทำตอนนี้จนกว่าผู้ผลิตจะทำให้ตัวเลือกนี้กำหนดค่าได้ใน Windows ขอบคุณ!
Christian Correa

7
มีตัวเลือกในรีจิสทรีตามที่ Richard แนะนำไว้
tig

สิ่งนี้ใช้ได้ดีที่สุดหากนโยบายการเข้าถึงของคุณห้ามมิให้มีการแก้ไขรีจิสทรี ความคิดที่ดี!
mattmc3

1
+1 สำหรับการติดตั้ง Windows 7 ของฉันนี่เป็นคำตอบที่อนุญาตให้ฉันสลับการเลื่อนในแนวนอน
Chris Schiffhauer

29

คุณยังสามารถใช้แอปพลิเคชันปุ่มควบคุม X-Mouseเพื่อทำสิ่งนี้ให้สำเร็จ คุณต้องตั้งค่าปุ่ม "Wheel Up" เป็นคำสั่ง "Scroll Window Down" และในทางกลับกัน ฉันใช้สิ่งนี้กับ Windows XP แต่แอปควรทำงานกับ 7 หรือ Vista เช่นกัน มันเร็วมากในการตั้งค่าและเนื่องจากเป็นแอปพลิเคชัน GUI จึงง่ายต่อการใช้งาน


ฉันติดตั้งตัวควบคุมปุ่ม X-Mouseบน Windows 7 ของฉันและตอนนี้เลื่อนกลับรายการ ทำงานได้สมบูรณ์แบบ ทิศทางเดียวกับ Mac ที่บ้านของฉันกับ OS X Lion
แมกนัส

3
v2.2 มี "การสลับล้อเลื่อนของเมาส์" ในแท็บ "การเลื่อน & การนำทาง"
Lars Truijens

17

ฉันเขียนแอป c # ขนาดเล็กเพื่อเปลี่ยนการตั้งค่ารีจิสทรีสำหรับอุปกรณ์ทั้งหมด มันระบุทุกอุปกรณ์และเปลี่ยนการตั้งค่า 'FlipFlopWheel' เป็น 1 หรือ 0 ขึ้นอยู่กับปุ่มที่คุณกด

ซอร์สเต็มมีอยู่ใน github ซอร์สโค้ดที่พลิกการตั้งค่ารีจิสตรี (<100 บรรทัด) ได้ที่นี่: https://github.com/jamie-pate/flipflop-windows-wheel/wheelb-master/Form1 .cs

สำหรับผู้ที่ต้องการ 'ทำให้เสร็จ' นี่คือไฟล์เรียกทำงาน (ถามถึงระดับความสูงของ UAC) https://github.com/jamie-pate/flipflop-windows-wheel/wheelb/master/bin/Debug/FlipWheel.exe


4
คนมักจะชอบอ่านเพิ่มเติมเกี่ยวกับแอปพลิเคชันของคุณก่อนที่จะดาวน์โหลดและรัน a .exe) โปรดขยายคำตอบของคุณและเขียนคำแนะนำที่เหมาะสม โปรดอย่าเพิ่งเพิ่มลิงก์ของคุณไปยังคำตอบอื่น ๆ เว้นแต่คุณจะรู้สึกว่ามันช่วยปรับปรุงคำตอบในมือ
Der Hochstapler

1
คนที่แต่งตัวประหลาดให้รหัสแหล่งที่มาสำหรับการปฏิบัติการมันซุกซนแทบจะไม่ถ้าคุณรู้สึกอยากตรวจสอบเพียงแค่มองมันมันเป็นสคริปต์เล็ก ๆ ขอบคุณสำหรับสคริปต์ @JamiePate มันใช้งานได้ดีมาก มันดีมากที่ไม่ต้องคนจรจัดกับรีจิสตรี
samayres1992

1
@ samayres1992 เขาเพิ่มข้อมูลพิเศษหนึ่งวันหลังจากความคิดเห็นดั้งเดิมของ Oliver ...
Bob

ขอบคุณเจมี่! ฉันสังเกตเห็นมันกรอง hid.mousedevice ในตอนแรก ดูเหมือนว่าหนู Razer Pity จะไม่เผยแพร่เช่นนี้โชคดีที่แอปของคุณอนุญาตให้แสดงอุปกรณ์อินพุตทั้งหมด เพียงแค่ได้รับบิตคลุมเครือ ...
Marius

เพียงแค่เพิ่มปัญหาใน gitHub กับสตริงชื่ออุปกรณ์ฉันจะเพิ่มลงในรายการตัวกรองเริ่มต้น (ฉันมีเพียงเมาส์ Logitech ที่ปรากฏเป็น "@ msmouse.inf,% hid.mousedevice%; เมาส์ที่เข้ากันได้กับ HID" ดังนั้นมันจึงน่าสนใจที่จะเห็นว่าอุปกรณ์ยี่ห้ออื่นใช้สายนี้อย่างไร
Jamie Pate

12

เนื่องจากความคิดเห็นนั้นไม่สำคัญและไม่น่าเชื่อถือฉันจึงโพสต์ความคิดเห็นที่ยอดเยี่ยมของ Jaykulในคำตอบที่น่าประทับใจของ Richard ในฐานะคำตอบที่นี่

เรียกใช้ 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 ที่บู๊ตแล้ว มันง่ายที่จะเปิดศูนย์เมาส์และคีย์บอร์ดและตั้งค่า [ล้อ -> ทิศทางการเลื่อนย้อนกลับ] ประชดแน่นอนมีบทบาทที่นี่


3
เพื่อความชัดเจน: ศูนย์เมาส์และคีย์บอร์ดมาพร้อมกับฮาร์ดแวร์ของ Microsoft และไม่เกี่ยวข้องกับ Mac
หลุยส์

ขอบคุณหลุยส์! สิ่งนี้จะไม่ถูกมองข้าม
Kenneth Laskoski

3
ดูเหมือนว่าการตั้งค่านี้จะไม่ถูกโหลดซ้ำหลังจากรีบูตใน Win8 การตั้งค่าจะแสดงเป็นเปิดเมื่อคุณเข้าสู่กล่องโต้ตอบ แต่จะต้องปิดแล้วเปิดใหม่เพื่อเปิดใช้งานอีกครั้ง
เมโทร

ใช่ฉันเพิ่งอัพเกรดเป็น Windows 8 และสังเกตเห็นเช่นกัน ฉันลงเอยด้วยการใช้วิธีของ @ Richard
Kenneth Laskoski

โปรดทราบว่าทางลัดของ @ Jaykul นั้นสะดวกสำหรับทุกคน ในกรณีของฉันฉันต้องคว่ำล้อใน Windows ดั้งเดิม แต่บางครั้งฉันเปิด Windows เดียวกันใน VirtualBox ซึ่งดูแลอินพุตเมาส์ / คีย์บอร์ดอยู่แล้ว
Kenneth Laskoski

1

ยืนยันการควบคุมปุ่ม X-Mouse อีกครั้งhttp://www.highrez.co.uk/downloads/XMouseButtonControl.htmเป็นโซลูชั่นที่สมบูรณ์แบบสำหรับ Windows 7 :)


1
อะไรทำให้สะอาดและสมบูรณ์แบบ คุณช่วยสรุปสิ่งที่อยู่ในหน้านั้นได้หรือไม่? โปรดอ่านบทความความช่วยเหลือเกี่ยวกับการตอบ
โมเสส

0

นอกจากนี้ยังมียูทิลิตี้ที่มีประโยชน์สำหรับการที่ มันมีประโยชน์ด้านการอนุญาตให้คุณเลื่อนหน้าต่างใต้เมาส์โดยไม่ต้องเปิดใช้งาน! น่ากลัว!

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

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.