Mundur arah roda gulir mouse

291

Apakah ada cara untuk membuat roda gulir mouse terbalik arahnya? Saya ingin menggulir ke atas dan meminta tindakan itu menggulir ke bawah dan sebaliknya. Tidak ada pengaturan pada panel kontrol Mouse yang memungkinkan ini terjadi.

Setiap petunjuk ke retasan atau model mouse tertentu yang memiliki pengaturan seperti itu akan dihargai. Saya menggunakan Windows 7.

Christian Correa
sumber
2
FTR untuk 2015. Dengan Windows 8. Prosesnya persis seperti berikut, berdasarkan jawaban Richard, titik kritis Pete, dan beberapa penyelidikan! Ini 100% dapat diandalkan pada mesin Windows 8, tidak ada lagi yang dibutuhkan. (1) menampilkan PowerShell sebagai administrator . {Untuk mereka yang beralih dari Mac: pada Windows 8, mouse ke kanan bawah, buka pencarian, masukkan 'PowerShell', luncurkan. Klik kanan pada ikon di bilah tab, ubah untuk menjalankan admin.}
Cont
3
masukkan ... Dapatkan-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parameter FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
Fattie
2
lalu masukkan .. Dapatkan-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Parameter FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0}
Fattie
2
sangat sulit untuk memasukkannya di komentar :)
Fattie

Jawaban:

375

Ada pengaturan registri bernama FlipFlopWheelyang melakukan ini!

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

Mungkin ada beberapa entri mouse. Nilai default untuk yang FlipFlopWheelseharusnya adalah 0. Ubah ke 1 untuk membalikkan gulir. Mulai ulang atau ganti mouse agar perubahan diterapkan.

Untuk mendapatkan VID_???nomor Anda memiliki dua opsi:

  1. Buka panel kontrol mouse, klik tab Hardware , lalu klik Properties .

    Sekarang di jendela Properti mouse yang mematuhi HID, klik tab Detail dan pilih properti Device Instance Path . Jalur registri ada di sana. Anda hanya perlu mencabut dan menyambungkan kembali mouse Anda agar ini berlaku.

  2. Jalankan ini di PowerShell (dari Mulai »Semua Program» Aksesori »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 }
    

    Perintah untuk scrolling normal (non-inverted) memiliki 0dan 1menukar:

    # Restore default scroll direction
    Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 1 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 0 }
    
Richard
sumber
7
Di Windows 8 ada juga pengaturan untuk "FlipFlopHScroll" yang membalik pengguliran horizontal (terutama berguna untuk Win8).
Pete Amundson
93
Jangan khawatir tentang apa ??? seharusnya, jalankan saja ini di PowerShell:Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 }
Jaykul
3
Bagaimana menemukan kunci registri yang benar? Kuncinya harus cocok dengan id perangkat keras mouse Anda. Untuk menemukan itu: Control Panel> Device Manager> Mice ...> Mouse HID-compliant> klik kanan> properties> Details> Property (dropdown) = Id Hardware> Anda akan melihat id di baris 1, ini harus cocok dengan salah satu entri dalam registri di atas.
Marwan
4
Perhatikan bahwa perintah PowerShell harus dijalankan sebagai administrator. Itu yang harus Anda lakukan, hanya masuk dan menetapkan properti untuk setiap VID tunggal _ ???.
Nelson
7
Hanya ingin mencatat bahwa perintah PowerShell ini memang berfungsi di Windows 10 juga.
Bobby
64

Pertama instal AutoHotKey . Sekarang buat skrip yang terlihat seperti ini:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Simpan sebagai file .ahk dan klik dua kali file tersebut untuk menjalankannya. Sekarang Anda harus membalik roda gulir terbalik.

Semua informasi dari sini , meskipun telah dimodifikasi dengan penambahan $ awalan untuk mencegah perintah Kirim ditangkap lagi oleh skrip (yang memperburuk masalah MaxHotkeysPerInterval)

Tambahkan yang berikut ke skrip untuk membalikkan penggulir roda horizontal:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Menggulir dengan roda mungkin melebihi batas default dari tombol hotkey dalam interval waktu yang ditentukan. Secara default, ini adalah 70 tombol hotkey (#MaxHotkeysPerInterval) per 2000 milidetik (#HotkeyInterval). Tambahkan arahan ini ke skrip Anda untuk meningkatkan batas dari 70 hingga 200 tombol hotkey per interval:

#MaxHotkeysPerInterval 200
Sharken
sumber
Saya akan mencoba ini di kantor dan jika berhasil saya akan menandai jawaban Anda sebagai jawaban yang tepat. Terima kasih!
Christian Correa
Bagus sekali. Itu tidak sempurna, setiap sekarang dan kemudian tidak akan menangkap acara "kunci", tetapi selama Anda terus menggulir, acara berikutnya akan ditangkap. Efek bersihnya adalah apa yang saya cari. Jadi itu harus dilakukan untuk saat ini, sampai produsen membuat opsi ini dapat dikonfigurasi di Windows. Terima kasih!
Christian Correa
7
Ada opsi dalam registri seperti yang disarankan oleh Richard.
tig
Yang ini berfungsi paling baik jika kebijakan akses Anda melarang pengeditan registri. Ide yang hebat!
mattmc3
1
+1 Untuk instalasi Windows 7 saya, ini adalah jawaban yang memungkinkan saya untuk membalikkan pengguliran horizontal.
Chris Schiffhauer
29

Anda juga dapat menggunakan aplikasi X-Mouse Button Control untuk mencapai ini. Anda hanya perlu mengatur tombol "Wheel Up" ke perintah "Scroll Window Down", dan sebaliknya. Saya menggunakan ini pada Windows XP, tetapi aplikasi juga harus bekerja pada 7 atau Vista. Pengaturannya sangat cepat, dan karena ini adalah aplikasi GUI, lebih mudah digunakan.

Dov
sumber
Saya menginstal X-Mouse Button Control di Windows 7 saya dan bergulir sekarang terbalik. Bekerja dengan sempurna. Arah yang sama dengan Mac rumah saya dengan OS X Lion.
Magnus
3
v2.2 memiliki "gulir roda mouse terbalik" pada tab "Gulir & Navigasi".
Lars Truijens
17

Saya telah menulis aplikasi c # kecil untuk mengubah pengaturan registri untuk semua perangkat. Ini menghitung setiap perangkat dan mengubah pengaturan 'FlipFlopWheel' ke 1 atau 0 tergantung pada tombol yang Anda tekan.

sumber lengkap tersedia di github, kode sumber yang sebenarnya membalik pengaturan registri (<100 baris) ada di sini: https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/Form1 .cs

bagi mereka yang hanya ingin 'menyelesaikannya' di sini adalah executable (meminta elevasi UAC) https://github.com/jamie-pate/flipflop-windows-wheel/blob/master/bin/Debug/FlipWheel.exe

Jamie Pate
sumber
4
Orang-orang biasanya suka membaca sedikit lebih banyak tentang aplikasi Anda sebelum mengunduh dan menjalankan .exe;) Silakan memperluas jawaban Anda dan menulis pengantar yang tepat. Harap juga jangan hanya menambahkan tautan Anda ke jawaban lain kecuali Anda benar-benar merasa itu meningkatkan jawaban yang ada.
Der Hochstapler
1
Orang itu menyediakan kode sumber untuk dieksekusi, itu hampir tidak nakal jika Anda merasa ingin memeriksanya, lihat saja, itu adalah skrip kecil. Terima kasih untuk skrip @JamiePate, ini bekerja dengan baik. Itu bagus tidak harus mengotak-atik registri.
samayres1992
1
@ samayres1992 Dia menambahkan info tambahan sehari setelah komentar asli Oliver ...
Bob
Terima kasih Jamie! Saya perhatikan filter pada hid.mousedevice awalnya. Tikus kasihan Razer tampaknya tidak mempublikasikan seperti itu, untungnya aplikasi Anda memungkinkan untuk menampilkan semua perangkat input. Hanya sedikit samar ...
Marius
Hanya mengangkat masalah pada github dengan string nama perangkat, saya akan menambahkannya ke daftar filter awal. (Saya hanya punya mouse logitech yang muncul sebagai "@ msmouse.inf,% hid.mousedevice%; mouse yang sesuai HID" jadi akan menarik untuk melihat apa yang digunakan oleh merek perangkat lain untuk string itu.
Jamie Pate
12

Karena komentar itu fana dan tidak bisa dipercaya, saya memposting komentar brilian @ Jaykul pada jawaban Richard yang luar biasa , sebagai jawaban di sini.

Jalankan Powershell sebagai administrator, lalu salin / tempel perintah berikut untuk membalikkan mouse dengan membalikkan semua FlipFlopWheelentri dalam registri:

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

Restart akan diperlukan setelah meluncurkan perintah!

Chris Cirefice
sumber
Itu bekerja seperti pesona dengan Bootcamp dan Windows 10!
Anytoe
5

Saya memiliki mouse Microsoft yang terpasang pada MacBook bootcamped. Mudah untuk meluncurkan Mouse dan Keyboard Center dan mengatur [Wheel-> Reverse scroll direction]. Ironi tentu berperan di sini.

Kenneth Laskoski
sumber
3
Hanya untuk kejelasan: Mouse dan Keyboard Center dilengkapi dengan perangkat keras Microsoft dan tidak terkait dengan Mac.
Louis
Terima kasih, Louis! Ini tidak boleh diabaikan.
Kenneth Laskoski
3
Pengaturan ini tampaknya tidak dimuat ulang setelah reboot di Win8. Pengaturan ditampilkan seperti pada saat Anda masuk ke dialog. Tetapi perlu dimatikan kemudian dihidupkan kembali untuk mengaktifkan kembali.
Metro
Ya, saya baru saja meng-upgrade ke Windows 8 dan memperhatikan itu juga. Saya akhirnya menggunakan metode @ Richard.
Kenneth Laskoski
Perhatikan bahwa pintasan @jaykul (jika tidak nyaman) mungkin tidak berfungsi untuk semua orang. Dalam kasus saya, saya perlu membalikkan roda di Windows asli, tetapi kadang-kadang saya membuka Windows yang sama di VirtualBox, yang sudah menangani input mouse / keyboard.
Kenneth Laskoski