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

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

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

278 голосов | спросил Christian Correa 15 J000000Friday11 2011, 02:09:18

8 ответов


361

Существует параметр реестра с именем FlipFlopWheel, который делает это!

HKEY_LOCAL_MACHINE \ SYSTEM \ CurrentControlSet \ Enum \ HID \ VID _ ??? \ VID _ ??? \ Параметры устройства.

Может быть несколько записей мыши. Значение по умолчанию для FlipFlopWheel должно быть уже равно 0. Измените его на 1, чтобы инвертировать прокрутку. Перезагрузите или замените мышь, чтобы изменения вступили в силу.

Чтобы получить номер VID _ ???, у вас есть два варианта:

  1. Перейдите на панель управления мышью, перейдите на вкладку Оборудование , затем нажмите Свойства .

    Теперь в HID-совместимых свойствах мыши откройте вкладку Подробности и выберите свойство Device Instance Path . Здесь находится путь к реестру. Для этого вам нужно отключить и снова подключить обратно к мыши.

  2. Запустите это в 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}
    
ответил Richard 4 SunEurope/Moscow2011-12-04T03:04:54+04:00Europe/Moscow12bEurope/MoscowSun, 04 Dec 2011 03:04:54 +0400 2011, 03:04:54
62

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

$ WheelUp ::
Отправить {WheelDown}
Вернуть

$ WheelDown ::
Отправить {WheelUp}
Вернуть

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

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

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

$ WheelLeft ::
Отправить {WheelRight}
Вернуть

$ WheelRight ::
Отправить {WheelLeft}
Вернуть

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

#MaxHotkeysPerInterval 200
ответил Sharken 15 J000000Friday11 2011, 02:49:52
27

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

ответил Dov 1 PM00000040000003231 2011, 16:48:32
17

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

ответил Jamie Pate 29 J000000Sunday12 2012, 22:14:12
9

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

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

Get-ItemProperty HKLM: \ SYSTEM \ CurrentControlSet \ Enum \ HID \ * \ * \ Device` Параметры FlipFlopWheel -EA 0 | ForEach-Object {Set-ItemProperty $ _. PSPath FlipFlopWheel 1}

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

ответил Jamie Pate 29 J000000Sunday12 2012, 22:14:12
5

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

ответил Kenneth Laskoski 2 52012vEurope/Moscow11bEurope/MoscowFri, 02 Nov 2012 09:15:48 +0400 2012, 09:15:48
1

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

ответил Aukrit Mr-Eark Chadagorn 12 +04002013-10-12T02:43:24+04:00312013bEurope/MoscowSat, 12 Oct 2013 02:43:24 +0400 2013, 02:43:24
0

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

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

ответил Ryan_S 5 62016vEurope/Moscow11bEurope/MoscowSat, 05 Nov 2016 02:12:31 +0300 2016, 02:12:31

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132