Как я могу использовать клавиатуру, чтобы переключать мышь между левшей и правшей?

4413
davidcl

В нашем доме есть как левши, так и правши. Было бы удобно изменить эту настройку с клавиатуры, а не с помощью панели управления мыши. Есть ли способ назначить комбинацию клавиш для этой функции?

Изменить : после нескольких ответов я понял, что некоторые из них не работают из-за программного обеспечения Synaptics, поставляемого с моим нетбуком HP. Это программное обеспечение (или, возможно, что-то еще, не уверенное) изменяет мою панель управления мышью, чтобы она выглядела следующим образом:

Свойства мыши

7
Какую версию Windows вы используете? Ivo Flipse 14 лет назад 0
@ Иво, это в тегах. John T 14 лет назад 0

3 ответа на вопрос

3
John T

Другой подход AutoHotkey :

^!s:: run main.cpl RegRead, swapped, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons WinWait,Mouse Properties if (swapped = 1) { RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons, % !swapped Send   } else { RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons, % !swapped Send  } return 

Ctrl+ Alt+ sпереключит кнопку подкачки.

После установки AutoHotkey запустите его; вы получите диалог для создания скрипта:

enter image description here

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

Вы получаете отзыв для скрипта AutoHotKey, который работает, и объяснение того, как его использовать (что сэкономило бы мне время на другом примере autoHotKey). Мне также нравится тот факт, что это не открывает панель управления мышью. Я пока держу награду открытой, потому что в идеале я хотел бы использовать ту же комбинацию клавиш, чтобы поменять местами кнопки мыши и вернуться в состояние по умолчанию. davidcl 14 лет назад 0
О, ты хочешь переключиться? нет проблем! ответ обновлен. Я думаю, что новый подход лучше в любом случае, поскольку он также обновляет реестр. Некоторые приложения могут полагаться на этот ключ для проверки настроек мыши, так что это даст им правильное значение ваших текущих настроек. John T 14 лет назад 1
Хорошо, это работает на моей машине Vista на работе. К сожалению, он все еще не работает на нетбуке, где я действительно этого хочу (это компьютер, который использует моя левша). Я думаю, что выяснил, почему это и другие решения не работают, и я собираюсь соответственно обновить вопрос. davidcl 14 лет назад 0
Однако спасибо вам за это! Я могу сказать, что мне нужно больше узнать об AutoHotKey, и мне очень нравится ваше элегантное использование для решения этой проблемы. davidcl 14 лет назад 0
Странно, но программное обеспечение synaptics не должно влиять на это решение. Он делает прямой вызов dll в SPI_SETMOUSEBUTTONSWAP, что является Windows-функцией, если только synaptics не обрабатывает своп другим способом, о котором я не знаю. Если вы можете попробовать поменять его левой рукой во время мониторинга с помощью монитора процессов (http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx), сохраните снимок и загрузите его куда-нибудь, чтобы я мог точно видеть, что это делает во время обмена, чтобы я мог это исправить. John T 14 лет назад 0
После некоторого изучения реестра я подумал, что, возможно, я мог бы просто изменить Панель управления \ Мышь на Software \ Synaptics \ SynTPCpl \ TouchPadPS2_3 (которая также имеет значение SwapMouseButtons, которое изменяется после настройки пользовательского интерфейса на панели управления мыши). Увы, программное обеспечение Synaptics должно хранить копию этого значения в оперативной памяти, поскольку простое изменение его в реестре не меняет поведение трекпада. davidcl 14 лет назад 0
Да только что обнаружил, обновляется соответственно! John T 14 лет назад 0
Загрузка Process Monitor сейчас. davidcl 14 лет назад 0
Вам может не понадобиться. Я обнаружил, что настройки реестра сразу после того, как вы прокомментировали, обновленная версия может работать. EliteMouse, очевидно, также обрабатывает синаптические сенсорные панели, более подробный сценарий AutoHotkey: http://www.autohotkey.com/forum/topic48238.html, который вы можете легко использовать из системного трея: http://arcadefanatic.com/EitherMouse /Downloads/Screen.jpg John T 14 лет назад 0
К сожалению, ваш отредактированный скрипт по-прежнему не меняет поведение трекпада. Я попробую EliteMouse. davidcl 14 лет назад 0
Хорошо, я немного запутался. Неясно, как использовать EitherMouse (не EliteMouse) только с одной мышью. Я думаю, что однажды опция подкачки сработала для меня из EitherMouse, но я не мог заставить ее работать последовательно, возможно, потому что она меняла настройки для «другой» мыши? Не знаю Я собираюсь попробовать Process Monitor и посмотреть, говорит ли это нам что-то, чего мы еще не знаем. davidcl 14 лет назад 0
Стрелять. EitherMouse действительно облажался. Каким-то образом EitherMouse удалось изменить определение для левшей и правшей (см. Скриншот выше) так, что, когда все настроено на «правую», кнопки меняются местами. Это сохранялось даже после перезагрузки. davidcl 14 лет назад 0
@davidcl Да, опечатка на любой мыши, но она должна работать нормально с одной конфигурацией мыши, извините за перепутывание. У вас есть аккаунт мессенджера, с которым я могу связаться, чтобы вам было проще? John T 14 лет назад 0
О, мне не нужно пару дней :) Я добавил тебя в Google Talk. John T 14 лет назад 0
@ Джон Т - ты хочешь добавить свой окончательный сценарий к ответу? davidcl 14 лет назад 0
Конечно, совсем забыл! John T 14 лет назад 0
Просто подведем итоги обсуждения в автономном режиме: программное обеспечение Synaptics, кажется, выполняет кучу всего, и хотя оно сохраняет настройки в ключе реестра, простого обновления этого ключа недостаточно для переключения кнопок. Также не было четкого вызова DLL для изменения кнопок. Итак, мы вернулись к подходу панели управления мышью. Принятый ответ использует ключ реестра Synaptics в качестве переключателя, поэтому он знает, что делать в панели управления мыши. Он отлично работает, но он специфичен для данной конкретной конфигурации с трекпадом Synaptics. davidcl 14 лет назад 1
Продолжение этой дискуссии. Этот сценарий AHK хорошо работает для моей семьи уже несколько месяцев - мы все можем играть в Plants Vs. Зомби с трекпадом в нашей предпочтительной конфигурации, и переключение туда-сюда очень плавное. Я столкнулся с одной проблемой, которая, я полагаю, связана с этим решением (хотя я не могу понять, КАК это связано). Когда я использую удаленный рабочий стол с этого компьютера для подключения к другому компьютеру под управлением Windows, кнопки в удаленном сеансе переворачиваются. Я проверил все настройки реестра, и все они выглядят нормально. Но я хотел упомянуть проблему. davidcl 14 лет назад 0
2
outsideblasts

Похоже, работа для Autohotkey .

Что-то вроде:

^!c:: run main.cpl WinWait ahk_class #32770 Send  return 

Чтобы Ctrl + Alt + C внес изменения. Вам нужно будет немного адаптировать его для вашей установки.

Редактировать - это ближе, но все же не совсем идеально. Возможно, мешает моя утилита Dell для сенсорной панели. Спасибо за советы людям

какая комбинация клавиш меняет настройки мыши? RJFalconer 14 лет назад 0
Звучит многообещающе. Я уже порвал с AutoHotKey, но не использовал его слишком широко. Я попробую. davidcl 14 лет назад 0
Вы, вероятно, захотите добавить туда WinWait, так как AutoHotkey не заботится о том, достаточно ли быстро открывается окно, он начнет отправлять ключи независимо от этого. John T 14 лет назад 1
@John T: Это полезно, но главная проблема с этим сценарием AHK заключается в синтаксической ошибке в первой строке (поскольку это многострочный сценарий, команда run должна находиться на отдельной строке от горячей клавиши. Если кто-то хотел бы отредактировать этот ответ или создать новый с полным рабочим сценарием AHK вместе с инструкциями по использованию, я назначу награду за этот ответ. davidcl 14 лет назад 0
1
Michelle

У меня установлена ​​правосторонняя и левосторонняя мышь Logitech . Левая мышь автоматически настраивается в обратном направлении. Когда вы используете его, кнопки меняются местами, чтобы он работал правильно. Нет гадости с панелью управления не требуется!

Это нетбук, поэтому мы действительно заинтересованы в изменении поведения встроенного трекпада. Установка дополнительных мышей на самом деле не вариант! davidcl 14 лет назад 0

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