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


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.