Инвертирующее направление колеса прокрутки мыши


290

Есть ли способ заставить колесо прокрутки мыши инвертировать его направление? Я хотел бы прокрутить вверх и сделать это действие прокрутить вниз и наоборот. На панели управления мышью нет настроек, которые делают это возможным.

Любые указатели на взломать или конкретную модель мыши, которая имеет такую ​​настройку будет приветствоваться. Я использую Windows 7.


2
FTR за 2015 год. С Windows 8. Процесс точно такой, основанный на ответе Ричарда, критической точке Пита и некоторых исследованиях! Это 100% надежно на машинах с Windows 8, больше ничего не нужно. (1) вызвать PowerShell в качестве администратора . {Для тех, кто переходит с Mac: в Windows 8, наведите курсор мыши внизу справа, вызовите поиск, введите «powershell», запустите его. Щелкните правой кнопкой мыши значок на панели вкладок и перейдите к запуску администратора.}
— Продолжение

3
введите ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
— Толстяк

2
затем введите .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0}
— Толстяк,

2
это очень трудно ввести в комментариях :)
— Толстяк

Ответы:


374

Существует параметр реестра с именем, 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).
— Пит Амундсон

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-й строке, он должен соответствовать одному из Записи в реестре выше.
— Марван

4
Обратите внимание, что команда PowerShell должна выполняться от имени администратора. Это все, что вам нужно сделать, просто войти и установить свойство для каждого VID _ ???.
— Нельсон

7
Просто хотел отметить, что эта команда PowerShell действительно работает и в Windows 10.
— Бобби

64

Сначала установите AutoHotKey . Теперь создайте скрипт, который выглядит следующим образом:

$WheelUp::
Send {WheelDown}
Return

$WheelDown::
Send {WheelUp}
Return

Сохраните его как файл .ahk и дважды щелкните файл, чтобы запустить его. Теперь вы должны были перевернуть колесо прокрутки мыши.

Вся информация отсюда , хотя она была изменена с добавлением префикса $, чтобы предотвратить повторный захват команд Send скриптом (что усугубляет проблему MaxHotkeysPerInterval)

Добавьте следующее в скрипт, чтобы инвертировать горизонтальную прокрутку колес:

$WheelLeft::
Send {WheelRight}
Return

$WheelRight::
Send {WheelLeft}
Return

Прокрутка с помощью колеса может превысить установленный по умолчанию предел нажатий горячих клавиш в указанный интервал времени. По умолчанию это 70 нажатий горячих клавиш (#MaxHotkeysPerInterval) за 2000 миллисекунд (#HotkeyInterval). Добавьте эту директиву в ваш скрипт, чтобы увеличить ограничение с 70 до 200 нажатий горячих клавиш за интервал:

#MaxHotkeysPerInterval 200

Я попробую это на работе, и если это сработает, я отмечу твой ответ как правильный ответ. Спасибо!
— Кристиан Корреа

Работает отлично. Он не идеален, время от времени он не поймает «ключевое» событие, но пока вы продолжаете прокручивать, будет отслеживаться самое следующее событие. Чистый эффект - это то, что я искал. Так что это будет делать пока, пока производители не сделают этот параметр настраиваемым в Windows. Спасибо!
— Кристиан Корреа

7
В реестре есть опция, предложенная Ричардом.
— салить

Это лучше всего работает, если ваша политика доступа запрещает редактирование реестра. Отличная идея!
— mattmc3

1
+1 Для моей установки Windows 7 это был ответ, который позволил мне инвертировать горизонтальную прокрутку.
— Крис Шиффхауэр

29

Вы также можете использовать приложение X-Mouse Button Control для достижения этой цели. Вам нужно всего лишь установить кнопку «Вверх» на команду «Прокрутить окно вниз» и наоборот. Я использую это на Windows XP, но приложение также должно работать на 7 или Vista. Его очень быстро настроить, и, поскольку это приложение с графическим интерфейсом, его было проще использовать.


Я установил X-Mouse Control на Windows 7, и прокрутка теперь полностью изменена. Работает отлично. То же направление, что и у моего домашнего Mac с OS X Lion.
— Магнус

3
v2.2 имеет «прокрутку колесика мыши с инвертированием» на вкладке «Прокрутка и навигация».
— Ларс Труйенс

17

Я написал небольшое приложение на c # для изменения настроек реестра для всех устройств. Он перечисляет каждое устройство и изменяет настройку 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


4
Люди обычно любят читать немного больше о вашем приложении перед загрузкой и запуском .exe;) Пожалуйста, расширьте свой ответ и напишите правильное введение. Также воздерживайтесь от простого добавления своей ссылки на другие ответы, если только вы не чувствуете, что это улучшает ответ под рукой.
— Der Hochstapler

1
Парень предоставил исходный код для исполняемого файла, это вряд ли вредно, если вы склонны проверять это, просто посмотрите на это, это крошечный скрипт. Спасибо за скрипт @JamiePate, он отлично работал. Было приятно не возиться с реестром.
— samayres1992

1
@ samayres1992 Он добавил дополнительную информацию через день после оригинального комментария Оливера ...
— Боб

Спасибо, Джейми! Я замечаю, что это фильтры на hid.mousedevice изначально. Мыши Pity Razer не публикуются как таковые, к счастью, ваше приложение позволяет отображать все устройства ввода. Просто становится немного загадочным ...
— Мариус

Просто поднимите проблему на github со строкой имени устройства, я добавлю ее в начальный список фильтров. (У меня есть только мышь Logitech, которая отображается как «@ msmouse.inf,% hid.mousedevice%; HID-совместимая мышь», поэтому было бы интересно посмотреть, какие другие бренды устройств используют эту строку.
— Джейми Пейт,

12

Поскольку комментарии эфемерны и им нельзя доверять, я публикую блестящий комментарий @ Jaykul на удивительный ответ Ричарда в качестве ответа здесь.

Запустите 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 с загрузочной камерой. Было легко запустить Mouse and Keyboard Center и установить [Wheel-> Reverse direction scroll]. Ирония, безусловно, играет здесь важную роль.


3
Просто для ясности: Mouse and Keyboard Center поставляется с аппаратным обеспечением Microsoft и не связан с Mac.
— Louis

Спасибо, Луи! Это не должно быть упущено.
— Кеннет Ласкоски

3
Эта настройка не перезагружается после перезагрузки в Win8. Настройка отображается включенной, когда вы входите в диалог. Но его нужно выключить, а затем снова включить, чтобы снова включить.
— Метро

Да, я недавно обновился до Windows 8 и тоже это заметил. Я закончил тем, что использовал метод @ Richard.
— Кеннет Ласкоски

Обратите внимание, что ярлык @ Jaykul (в противном случае удобно) может работать не для всех. В моем случае мне нужно было перевернуть колесо в родной Windows, но иногда я открываю ту же Windows в VirtualBox, которая уже заботится о вводе мышью / клавиатурой.
— Кеннет Ласкоски

1

Подтвердите еще раз X-Mouse Button Control http://www.highrez.co.uk/downloads/XMouseButtonControl.htm - это чистое и идеальное решение для Windows 7 :)


1
Что делает его чистым и идеальным? Не могли бы вы обобщить, что находится на этой странице, чтобы ваш ответ все еще был полезен, если он изменится или станет недоступен? Пожалуйста, прочитайте справочную статью об ответах .
— Моисей

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.