Đảo ngược hướng của bánh xe cuộn chuột


291

Có cách nào để làm cho một bánh xe cuộn chuột đảo ngược hướng của nó? Tôi muốn cuộn lên trên và để hành động đó cuộn xuống và ngược lại. Không có cài đặt nào trên bảng điều khiển Chuột giúp thực hiện điều này.

Bất kỳ con trỏ nào đến hack hoặc một mẫu chuột cụ thể có cài đặt như vậy sẽ được đánh giá cao. Tôi đang sử dụng Windows 7.


2
FTR cho năm 2015. Với Windows 8. Quá trình này chính xác như sau, dựa trên câu trả lời của Richard, điểm quan trọng của Pete và một số điều tra! Nó đáng tin cậy 100% trên các máy Windows 8, không cần thêm gì nữa. (1) đưa lên PowerShell với tư cách quản trị viên . {Đối với những người chuyển đổi từ máy Mac: trên Windows 8, di chuột xuống dưới cùng bên phải, hiển thị tìm kiếm, nhập 'powershell', khởi chạy nó. Kích chuột phải vào trong biểu tượng trên thanh tab, thay đổi tới admin chạy} tiếp ....
Fattie

3
nhập ... Get-ItemProperty HKLM: \ HỆ THỐNG \ CurrentControlset \ Enum \ HID \ * \ * \ Device` Tham số FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
Fattie

2
sau đó nhập .. Get-ItemProperty HKLM: \ HỆ THỐNG \ CurrentControlset \ Enum \ HID \ * \ * \ Device` Tham số FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0}
Fattie

2
thật khó để nhập những bình luận đó :)
Fattie 27/12/14

Câu trả lời:


375

Có một thiết lập đăng ký được đặt tên FlipFlopWheelđó làm điều này!

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

Có thể có nhiều mục chuột. Giá trị mặc định cho FlipFlopWheelđã là 0. Thay đổi nó thành 1 để đảo ngược cuộn. Khởi động lại hoặc cắm lại chuột để thay đổi có hiệu lực.

Để có được VID_???số bạn có hai tùy chọn:

  1. Chuyển đến bảng điều khiển chuột, nhấp vào tab Phần cứng , sau đó nhấp vào Thuộc tính .

    Bây giờ trong cửa sổ Thuộc tính chuột tuân thủ HID, nhấp vào tab Chi tiết và chọn thuộc tính Đường dẫn sơ đồ thiết bị . Đường dẫn đăng ký là ở đó. Bạn chỉ cần rút phích cắm và cắm lại chuột để điều này có hiệu lực.

  2. Chạy phần này trong PowerShell (từ Bắt đầu »Tất cả chương trình» Phụ kiện »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 }
    

    Lệnh cho cuộn thông thường (không đảo ngược) có 01hoán đổi:

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

7
Trong Windows 8 cũng có một cài đặt cho "FlipFlopHScroll" lật cuộn ngang (đặc biệt hữu ích cho Win8).
Pete Amundson

93
Đừng lo lắng về những gì ??? nên, chỉ cần chạy cái này trong PowerShell:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul

3
Làm thế nào để tìm khóa đăng ký chính xác? Khóa phải khớp với id phần cứng của chuột. Để tìm thấy rằng: Bảng điều khiển> Trình quản lý thiết bị> Chuột ...> Chuột tuân thủ HID> nhấp chuột phải> thuộc tính> Chi tiết> Thuộc tính (thả xuống) = Id phần cứng> bạn sẽ thấy id trên dòng 1, điều này phải khớp với một trong các mục trong sổ đăng ký ở trên.
Marwan

4
Lưu ý rằng lệnh PowerShell phải được chạy với tư cách quản trị viên. Đó là tất cả những gì bạn phải làm, nó chỉ đi vào và đặt thuộc tính cho mỗi VID duy nhất _ ???.
Nelson

7
Chỉ muốn lưu ý rằng lệnh PowerShell này thực sự cũng hoạt động trong Windows 10.
Bobby

64

Đầu tiên cài đặt AutoHotKey . Bây giờ tạo một kịch bản trông như thế này:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Lưu nó dưới dạng tệp .ahk và bấm đúp vào tệp để chạy tệp. Bây giờ bạn nên đảo ngược cuộn chuột.

Tất cả thông tin từ đây , mặc dù đã được sửa đổi với việc thêm tiền tố $ để ngăn các lệnh Gửi bị bắt lại bởi tập lệnh (làm trầm trọng thêm vấn đề MaxHotkeysPerInterval)

Thêm phần sau vào tập lệnh để đảo ngược cuộn ngang:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Cuộn bằng bánh xe có thể vượt quá giới hạn mặc định của các phím bấm trong một khoảng thời gian được chỉ định. Theo mặc định, đây là 70 lần nhấn phím nóng (#MaxHotkeysPerInterval) mỗi 2000 mili giây (#HotkeyInterval). Thêm chỉ thị này vào tập lệnh của bạn để tăng giới hạn từ 70 đến 200 lần nhấn phím nóng mỗi lần:

#MaxHotkeysPerInterval 200

Tôi sẽ thử điều này tại nơi làm việc và nếu nó hoạt động tôi sẽ gắn thẻ câu trả lời của bạn là câu trả lời đúng. Cảm ơn!
Christian Correa

Công trình tuyệt vời. Nó không hoàn hảo, cứ thỉnh thoảng nó sẽ không bắt được sự kiện "chìa khóa", nhưng miễn là bạn tiếp tục di chuyển, sự kiện tiếp theo sẽ được bắt gặp. Hiệu ứng ròng là những gì tôi đang tìm kiếm. Vì vậy, điều đó sẽ phải làm ngay bây giờ, cho đến khi các nhà sản xuất thực hiện tùy chọn này có thể định cấu hình trong Windows. Cảm ơn!
Christian Correa

7
Có một tùy chọn trong sổ đăng ký theo đề xuất của Richard.
tig

Điều này hoạt động tốt nhất nếu chính sách truy cập của bạn cấm chỉnh sửa sổ đăng ký. Ý tưởng tuyệt vời!
mattmc3

1
+1 Đối với cài đặt Windows 7 của tôi, đây là câu trả lời cho phép tôi đảo ngược cuộn ngang.
Chris Schiffhauer

29

Bạn cũng có thể sử dụng ứng dụng Điều khiển nút X-Mouse để thực hiện việc này. Bạn chỉ cần đặt nút "Wheel Up" thành lệnh "Scroll Window Down" và ngược lại. Tôi đang sử dụng tính năng này trên Windows XP, nhưng ứng dụng cũng sẽ hoạt động trên 7 hoặc Vista. Việc cài đặt rất nhanh và vì đây là ứng dụng GUI nên việc sử dụng dễ dàng hơn.


Tôi đã cài đặt Điều khiển nút X-Mouse trên Windows 7 và cuộn giờ đã đảo ngược. Hoạt động hoàn hảo. Cùng hướng với máy Mac của tôi với OS X Lion.
Magnus

3
v2.2 có "cuộn bánh xe chuột đảo ngược" trên tab "Cuộn & Điều hướng".
Lars Truijens

17

Tôi đã viết một ứng dụng c # nhỏ để thay đổi cài đặt đăng ký cho tất cả các thiết bị. Nó liệt kê mọi thiết bị và thay đổi cài đặt 'FlipFlopWheel' thành 1 hoặc 0 tùy thuộc vào nút nào bạn nhấn.

nguồn đầy đủ có sẵn trên github, mã nguồn thực sự lật cài đặt đăng ký (<100 dòng) có tại đây: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 .cs

đối với những người chỉ muốn 'hoàn thành công việc' ở đây là có thể thực thi được (yêu cầu nâng cao UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe


4
Mọi người thường thích đọc thêm một chút về ứng dụng của bạn trước khi tải xuống và chạy .exe;) Vui lòng mở rộng câu trả lời của bạn và viết phần giới thiệu thích hợp. Xin vui lòng kiềm chế chỉ đơn giản là thêm liên kết của bạn vào các câu trả lời khác trừ khi bạn thực sự cảm thấy như nó cải thiện câu trả lời trong tầm tay.
Der Hochstapler

1
Anh chàng đã cung cấp mã nguồn cho tệp thực thi, thật khó để tinh nghịch nếu bạn cảm thấy có xu hướng kiểm tra nó, chỉ cần nhìn vào nó, đó là một kịch bản nhỏ. Cảm ơn kịch bản @JamiePate, nó đã hoạt động rất tốt. Thật tuyệt khi không phải sửa lại sổ đăng ký.
samayres1992

1
@ samayres1992 Anh ấy đã thêm thông tin thêm một ngày sau bình luận ban đầu của Oliver ...
Bob

Cảm ơn Jamie! Tôi nhận thấy nó lọc trên hid.mousedevice ban đầu. Chuột Pity Razer dường như không xuất bản như vậy, may mắn thay, ứng dụng của bạn cho phép hiển thị tất cả các thiết bị đầu vào. Chỉ cần một chút khó hiểu ...
Marius

Chỉ cần nêu vấn đề trên github với chuỗi tên thiết bị, tôi sẽ thêm nó vào danh sách bộ lọc ban đầu. (Tôi chỉ có một con chuột logitech hiển thị là "@ msmouse.inf,% hid.mousedevice%; chuột tuân thủ HID", vì vậy thật thú vị khi xem những thương hiệu thiết bị khác sử dụng chuỗi đó.
Jamie Pate

12

Bởi vì các bình luận là phù du và không đáng tin cậy, tôi đang đăng bình luận tuyệt vời của @ Jaykul về câu trả lời tuyệt vời của Richard , như một câu trả lời ở đây.

Chạy Powershell với tư cách quản trị viên, sau đó sao chép / dán lệnh sau để đảo chuột bằng cách đảo ngược tất cả FlipFlopWheelcác mục trong sổ đăng ký:

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

Khởi động lại sẽ được yêu cầu sau khi khởi chạy lệnh!


Điều đó đã làm việc như một cơ duyên với Bootcamp và Windows 10!
Anytoe

5

Tôi có một con chuột Microsoft gắn vào MacBook đã được bootcamped. Thật dễ dàng để khởi chạy Trung tâm chuột và bàn phím và đặt [Bánh xe-> Hướng cuộn ngược]. Trớ trêu chắc chắn đóng một vai trò ở đây.


3
Nói rõ hơn: Trung tâm chuột và bàn phím đi kèm với phần cứng của Microsoft và không liên quan đến máy Mac.
Louis

Cảm ơn, Louis! Điều này sẽ không được bỏ qua.
Kenneth Laskoski

3
Cài đặt này dường như không được tải lại sau khi khởi động lại trong Win8. Cài đặt được hiển thị như khi bạn đi vào hộp thoại. Nhưng nó cần phải được tắt rồi bật lại để kích hoạt lại.
Tàu điện ngầm

Vâng, gần đây tôi đã nâng cấp lên Windows 8 và cũng nhận thấy điều đó. Tôi đã kết thúc bằng cách sử dụng phương pháp của @ Richard.
Kenneth Laskoski

Lưu ý rằng phím tắt của @ Jaykul (nếu không thuận tiện) có thể không hoạt động cho tất cả mọi người. Trong trường hợp của tôi, tôi cần đảo ngược bánh xe trong Windows gốc, nhưng đôi khi tôi mở cùng một Windows trong VirtualBox, vốn đã đảm nhiệm việc nhập chuột / bàn phím.
Kenneth Laskoski

1

Xác nhận lại Điều khiển nút chuột X http://www.highrez.co.uk/doads/XMouseButtonControl.htm là một giải pháp sạch và hoàn hảo trên Windows 7 :)


1
Điều gì làm cho nó sạch sẽ và hoàn hảo? Bạn có thể vui lòng tóm tắt những gì trong trang đó để câu trả lời của bạn vẫn hữu ích nếu nó thay đổi hoặc không có sẵn? Xin vui lòng đọc bài viết trợ giúp về trả lời .
Moses

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.