Инвертирование направления колеса прокрутки мыши
Есть ли способ сделать колесо прокрутки мыши инвертировать его направление? Я бы хотел прокрутить вверх и прокрутить вниз, и наоборот. На панели управления мыши нет настроек, которые делают это возможным.
Любые указатели на хак или конкретную модель мыши, которая имеет такую настройку, будут оценены. Я использую Windows 7.
8 ответов
Существует параметр реестра с именем FlipFlopWheel
, который делает это!
HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ HID \ VID _ ??? \ VID _ ??? \ Параметры устройства
.
Может быть несколько записей мыши. Значение по умолчанию для FlipFlopWheel
должно быть уже равно 0. Измените его на 1, чтобы инвертировать прокрутку. Перезагрузите или замените мышь, чтобы изменения вступили в силу.
Чтобы получить номер VID _ ???
, у вас есть два варианта:
-
Перейдите на панель управления мышью, перейдите на вкладку Оборудование , затем нажмите Свойства .
Теперь в HID-совместимых свойствах мыши откройте вкладку Подробности и выберите свойство Device Instance Path . Здесь находится путь к реестру. Для этого вам нужно отключить и снова подключить обратно к мыши.
-
Запустите это в PowerShell (от Пуск »Все программы« Аксессуары »Windows PowerShell ):
# Просмотр настроек реестра Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 0 # Изменить настройки реестра # Обратный прокрутка колеса мыши FlipFlopWheel = 1 # Обычный прокрутка колеса мыши FlipFlopWheel = 0 Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
Команда для нормальной (не инвертированной) прокрутки имеет
0
и1
swapped:# Восстановить направление прокрутки по умолчанию Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 1 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 0}
Сначала установите AutoHotKey . Теперь создайте скрипт, который выглядит так:
$ WheelUp ::
Отправить {WheelDown}
Вернуть
$ WheelDown ::
Отправить {WheelUp}
Вернуть
Сохраните его как файл .ahk и дважды щелкните файл, чтобы запустить его. Теперь вам нужно перевернуть прокрутку колеса мыши.
Вся информация из здесь , хотя он был изменен с добавлением префикса $ для предотвращения повторного захвата команд отправки скриптом (что усугубляет проблему MaxHotkeysPerInterval)
Добавьте в скрипт, чтобы инвертировать горизонтальную прокрутку колес:
$ WheelLeft ::
Отправить {WheelRight}
Вернуть
$ WheelRight ::
Отправить {WheelLeft}
Вернуть
Прокрутка с колесом может превышать предел по умолчанию для горячих клавиш в заданный интервал времени. По умолчанию это 70 нажатий на горячие клавиши (#MaxHotkeysPerInterval) за 2000 миллисекунд (#HotkeyInterval). Добавьте эту директиву в свой скрипт, чтобы увеличить предел от 70 до 200 нажатий на горячие клавиши за интервал:
#MaxHotkeysPerInterval 200
Вы также можете использовать приложение X-Mouse Button Control для выполнения этого , Вам нужно только установить кнопку «Wheel Up» в команду «Scroll Window Down» и наоборот. Я использую это в Windows XP, но приложение также должно работать на 7 или Vista. Это было очень быстро настроить, и поскольку это приложение графического интерфейса, было проще в использовании.
Я написал небольшое приложение c #, чтобы изменить настройки реестра для всех устройств. Он перечисляет каждое устройство и изменяет настройку «FlipFlopWheel» на 1 или 0 в зависимости от того, какую кнопку вы нажимаете.
полный источник доступен на github, исходный код, который фактически выполняет сброс настроек реестра (<100 строк): https://github.com/jamie-pate/flipflop-windows-wheel/блоб /ведущий /Form1.cs
для тех, кто просто хочет «сделать это», вот исполняемый файл (запрашивает повышение UAC) https://github.com/jamie-pate/flipflop- окна колеса /BLOB /Master /bin /Debug /FlipWheel.exe
Поскольку комментарии являются эфемерными и не заслуживают доверия, я отправляю @ Замечательный комментарий Jaykul на удивительный ответ Ричарда , в качестве ответа здесь.
Запустите Powershell как администратор, затем скопируйте /вставьте следующую команду, чтобы инвертировать мышь, инвертируя все записи FlipFlopWheel
в реестре:
Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}
После запуска команды потребуется перезагрузка!
У меня есть мышь Microsoft, прикрепленная к MacBook с загруженным буфером. Было легко запустить Mouse and Keyboard Center и установить [Wheel &> Обратное направление прокрутки]. Ирония, безусловно, играет здесь роль.
Подтвердите снова кнопку управления кнопками X-Mouse http://www.highrez.co. uk /downloads /XMouseButtonControl.htm - это чистое и идеальное решение для Windows 7:)
Для этого есть удобная утилита. Он имеет преимущество, позволяющее прокручивать окно под мышью, не активируя его! Отлично!