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


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

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

Mouse Properties


7
2018-01-09 21:11


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


Какую версию Windows вы используете? - Ivo Flipse♦
@Ivo, это в тегах. - 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 {TAB}{R}{A}{Enter}

}
else
{
    RegWrite, REG_DWORD, HKEY_CURRENT_USER, Software\Synaptics\SynTPCpl\TouchPadPS2_3, SwapMouseButtons, % !swapped
    Send {TAB}{L}{A}{Enter}
}
return

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

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

enter image description here

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


3
2018-01-20 18:05



Вы получаете upvote для скрипта AutoHotKey, который работает, и объяснение того, как его использовать (что бы сэкономило время на другом примере autoHotKey). Мне также нравится, что это не открывает панель управления мышью. Я держу щедрость открытой, потому что в идеале я хотел бы использовать ту же комбинацию клавиш, чтобы поменять кнопки мыши и вернуться к состоянию по умолчанию. - davidcl
О, ты хочешь переключение? без проблем! ответ обновлен. Я думаю, что новый подход лучше, так как он также обновляет реестр. Некоторые приложения могут полагаться на этот ключ, чтобы проверить настройки мыши, поэтому это даст им правильное показание текущих настроек. - John T
Хорошо, это работает на моей машине Vista на работе. К сожалению, он по-прежнему не работает на нетбуке, где я его очень хочу (это компьютер, который использует моя левая дочь). Я думаю, я понял, почему это и другие решения не работают, и я собираюсь обновить вопрос соответствующим образом. - davidcl
Однако, спасибо за это! Я могу сказать, что мне нужно больше узнать об AutoHotKey, и мне очень нравится ваше элегантное использование этого решения для решения этой проблемы. - davidcl
Просто подведем итог обсуждению в автономном режиме здесь: программное обеспечение Synaptics, похоже, делает массу вещей, и хотя оно сохраняет этот параметр в разделе реестра, просто обновление этого ключа недостаточно для переключения кнопок. Не было ясного вызова DLL для изменения кнопок. Поэтому мы вернулись к подходу панели управления мышью. В принятом ответе используется ключ реестра Synaptics в качестве переключателя, чтобы он знал, что делать на панели управления мышью. Он отлично работает, но он специфичен для этой конкретной конфигурации с трекпадом Synaptics. - davidcl


Звучит как работа для AutoHotkey,

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

^!c::
run main.cpl
WinWait ahk_class #32770
Send {Tab3}{Left}{Tab}{Space}{Enter}
return

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

Изменить - это ближе, но все же не совсем идеально. Моя утилита Dell touchpad может мешать. Спасибо за советы людям


2
2018-01-09 21:19



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


SwapMouseButtons это утилита для быстрого переключения назначения кнопки мыши между левым и правым режимами. Просто нажмите CTRL + F12 на клавиатуре для переключения.

enter image description here

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

SwapMouseButtons является бесплатным.


2
2018-01-09 21:17



Это выглядело многообещающе, но программа для меня не работала. - davidcl
работает для меня в Windows XP SP3 и Windows 7 x86 с обычной кнопкой мыши.
Вероятно, это отлично подходит для всех, у кого нет этого взломанного программного обеспечения трекпада Synaptics. - davidcl
@davidcl - из вашего оригинального сообщения было непонятно, что мы имеем дело с ноутбуком ... вы пробовали это с помощью «настоящей» мыши?


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


1
2018-01-09 23:07



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