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


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

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


279
2017-07-14 22:09


происхождения


FTR на 2015 год. В Windows 8. Процесс заключается в следующем: на основании ответа Ричарда, критического момента Пита и некоторых исследований! Он на 100% надежен на машинах Windows 8, больше ничего не нужно. (1) воспитывать PowerShell как администратор, {Для тех, кто переходит с Mac: в Windows 8 мышь вправо, поднимите поиск, введите «powershell», запустите его. Щелкните правой кнопкой мыши значок на панели вкладок, перейдите к запуску администратора.} Cont ... - Fattie
введите ... Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1} - Fattie
затем введите .. Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopHScroll -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopHScroll 0} - Fattie
это очень сложно ввести в комментарии :) - Fattie


ответы:


Существует параметр реестра, названный 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 }
    

363
2017-12-03 23:04



В Windows 8 также есть настройка для «FlipFlopHScroll», которая переворачивает горизонтальную прокрутку (особенно полезна для Win8). - Pete Amundson
Не беспокойтесь о том, что ??? должен быть, просто запустите это в PowerShell: Get-ItemProperty HKLM:\SYSTEM\CurrentControlSet\Enum\HID\*\*\Device` Parameters FlipFlopWheel -EA 0 | ForEach-Object { Set-ItemProperty $_.PSPath FlipFlopWheel 1 } - Jaykul
Как найти правильный раздел реестра? Ключ должен соответствовать идентификатору оборудования вашей мыши. Чтобы найти это: Панель управления> Диспетчер устройств> Мыши ...> HID-совместимая мышь> щелкните правой кнопкой мыши> свойства> Подробности> Свойство (выпадающее меню) = Идентификаторы оборудования> вы увидите идентификатор в первой строке, это должно соответствовать одному из записи в реестре выше. - Marwan
Обратите внимание, что команда PowerShell должна запускаться как администратор. Это все, что вам нужно сделать, но оно просто входит и устанавливает свойство для каждого отдельного VID _ ???. - Nelson
Просто хотелось бы отметить, что эта команда PowerShell действительно работает и в Windows 10. - Bobby


Сначала установите 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

62
2017-07-14 22:49



Я попробую это на работе, и если это сработает, я отвечу на ваш ответ в качестве правильного ответа. Благодаря! - Christian Correa
Прекрасно работает. Это не идеально, время от времени он не поймает «ключевое» событие, но до тех пор, пока вы продолжаете прокрутку, произойдет следующее событие. Чистый эффект - это то, что я искал. Так что теперь это нужно делать, пока производители не будут настраивать этот параметр в Windows. Благодаря! - Christian Correa
В реестре есть опция, предложенная Ричардом. - tig
Это лучше всего работает, если ваша политика доступа запрещает редактировать реестр. Отличная идея! - mattmc3
+1 Для моей установки Windows 7 это был ответ, который позволил мне инвертировать горизонтальную прокрутку. - Chris Schiffhauer


Вы также можете использовать приложение Управление кнопкой мыши X-Mouse для этого. Вам нужно только установить кнопку «Wheel Up» в команду «Scroll Window Down» и наоборот. Я использую это в Windows XP, но приложение также должно работать на 7 или Vista. Это было очень быстро настроить, и поскольку это приложение для графического интерфейса, было проще в использовании.


27
2017-08-01 12:48



Я установил Управление кнопкой мыши X-Mouse на моей Windows 7 и прокрутка теперь отменена. Прекрасно работает. В том же направлении, что и мой домашний Mac с OS X Lion. - Magnus
На вкладке «Прокрутка и Навигация» на v2.2 есть «инверсная прокрутка колесика мыши». - Lars Truijens


Я написал небольшое приложение 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


17
2017-07-29 18:14



Обычно пользователям нравится читать немного больше о вашем приложении перед загрузкой и запуском .exe ;) Пожалуйста, расширьте свой ответ и напишите правильное введение. Пожалуйста, воздержитесь от просто добавления вашей ссылки на другие ответы, если вы действительно не чувствуете, что это улучшает ответ. - Der Hochstapler
Парень предоставил исходный код для исполняемого файла, это вряд ли озорно, если вы склонны его проверять, просто посмотрите на него, это крошечный сценарий. Спасибо за скрипт @JamiePate, он отлично поработал. Было приятно не переделывать реестр. - samayres1992
@ samayres1992 Он добавил дополнительную информацию через день после оригинального комментария Оливера ... - Bob
Спасибо, Джейми! Я замечаю, что сначала фильтрует на hid.mousedevice. Pity Razer мышей, похоже, не публикуют как таковые, к счастью, ваше приложение позволяет показывать все устройства ввода. Просто становится немного загадочным ... - Marius
Просто поднимите вопрос о github с строкой имени устройства, я добавлю его в исходный список фильтров. (У меня есть только логическая мышь, которая отображается как «@ msmouse.inf,% hid.mousedevice%; HID-совместимая мышь», поэтому было бы интересно посмотреть, что другие бренды устройств используют для этой строки. - Jamie Pate


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

Запустите Powershell в качестве администратора, затем скопируйте / вставьте следующую команду, чтобы инвертировать мышь, инвертируя все FlipFlopWheel записи в реестре:

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

После запуска команды потребуется перезагрузка!


9
2017-11-02 05:15



Это работало как шарм с Bootcamp и Windows 10! - Anytoe


У меня есть мышь Microsoft, прикрепленная к загруженному MacBook. Было легко запустить Mouse and Keyboard Center и установить [Wheel-> Reverse scroll direction]. Ирония, безусловно, играет здесь роль.


5
2017-10-11 22:43



Просто для ясности: Центр мыши и клавиатуры поставляется с оборудованием Microsoft и не связан с Mac. - Louis
Спасибо, Луис! Это не должно быть упущено. - Kenneth Laskoski
Этот параметр, похоже, не перезагружается после перезагрузки в Win8. Настройка отображается, когда вы входите в диалог. Но его нужно отключить, а затем снова включить. - Metro
Да, я недавно обновился до Windows 8 и заметил это тоже. Я закончил тем, что использовал метод Ричарда. - Kenneth Laskoski
Обратите внимание, что ярлык @ Jaykul (иначе удобный) может не работать для всех. В моем случае мне пришлось инвертировать колесо в родной Windows, но иногда я открываю ту же Windows в VirtualBox, которая уже занимается вводом мыши / клавиатуры. - Kenneth Laskoski


Подтвердите снова Управление кнопкой мыши http://www.highrez.co.uk/downloads/XMouseButtonControl.htm это чистое и идеальное решение для Windows 7 :)


1
2017-11-04 23:12



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


Для этого есть удобная утилита. Он имеет преимущество, позволяющее прокручивать окно под мышью, не активируя его! Потрясающие!

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


0