Как забиндить кнопку клавиатуры на кнопку мыши
Перейти к содержимому

Как забиндить кнопку клавиатуры на кнопку мыши

  • автор:

Как переназначать кнопки мыши?

В программе Microsoft Mouse and Keyboard Center всем кнопкам мыши назначены команды по умолчанию. Вы можете назначать некоторым кнопкам другие команды или сочетания клавиш, чтобы вам было удобнее работать. Вы также можете отключать кнопки, которые могут быть нажаты случайно, например колесико. Если у вас нет этой программы или вы хотите узнать о ней подробнее, перейдите в раздел Загрузки — Центр управления мышью и клавиатурой.

Переназначение кнопки для всех приложений

  1. Используя мышь, которую требуется настроить, запустите программу Microsoft Mouse and Keyboard Center.
  2. Выберите Основные параметры.
  3. Выберите кнопку, которую необходимо переназначить.
  4. Выберите команду в списке для кнопки, которую требуется переназначить.
    Чтобы отключить кнопку, выберите отключить эту кнопку.
  • Команда Щелчок должна быть назначена левой или правой кнопке. При желании эту команду можно назначать и другим кнопкам.
  • В некоторых программах и играх переназначенные команды кнопок могут работать по-другому. Некоторые программы и игры могут не поддерживать пользовательские назначения кнопок.
  • Мыши некоторых моделей оснащены специальными кнопками, которые невозможно переназначать.

Как переназначить кнопки мыши для определенного приложения?

Вы можете назначать кнопки мыши для выполнения разных команд в разных программах. Например, вы можете назначить одну и ту же кнопку мыши для активации рукописного ввода в PowerPoint, макроса в игре и экранной лупы во всех остальных приложениях.

Переназначение кнопки для определенной программы

  1. Используя мышь, которую требуется настроить, запустите программу Microsoft Mouse and Keyboard Center.
  2. Выберите Параметры конкретных приложений.
  3. Нажмите кнопку Добавить новое и выберите нужную программу.
    Если нужная программа отсутствует в списке, нажмите кнопку Добавить программу в нижней части экрана, а затем выберите программу.
  4. Выберите команду из списка.

Использование кнопки, переназначенной для определенной программы

  • Запустите программу и нажмите переназначенную кнопку.

Примечание: Если программа открыта с помощью команды Запуск от имени администратора, параметры кнопок мыши для этого приложения будут недоступны. Вместо этого будут использоваться глобальные назначения кнопок мыши. Чтобы включить параметры кнопок мыши для определенного приложения, откройте его без использования учетных данных администратора или войдите в Windows от имени администратора.

Переназначение клавишь и кнопок мыши -Autohotkey

Синтаксис для функции встроенного переназначения выглядит следующим образом:

ИсходнаяКлавиша::КонечнаяКлавиша

Например, скрипт, состоящий только из следующий строчки, мог бы использовать клавишу «a» в качестве клавиши «b»:

Как видно из примера, сама клавиша «b» не изменяется. Клавиша «b» будет продолжать посылаться нажатием клавиши «b» до тех пор, пока вы не произведете ее переназначение на какую-нибудь другую клавишу, как это показано в следующем примере:

В этих примерах используются строчные буквы, так как это имеет существенное значение. Например, в следующей строчке будет выводиться заглавная буква «В» в том случае, когда вы печатаете либо «а» либо «А»:

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

MButton::Shift ; Использует среднюю кнопку мыши в качестве клавиши Shift. XButton1::LButton ; Использует четвертую кнопку мыши в качестве левой кнопки мыши. RAlt::RButton ; Использует левую клавишу Alt в качестве правой кнопки мыши.

Ниже приведено несколько практических примеров переназначения:

Capslock::Ctrl ; Клавиша Capslock становится клавишей Control. Xbutton1::^Lbutton ; Четвертая кнопка мыши производит ;щелчок левой кнопкой мыши при нажатой клавише Control. Ralt::AppsKey ; Правая клавиша Alt становится клавишей Apps ;(которая является клавишей, открывающей контекстное меню). RCtrl::Rwin ; Использует правую клавишу Control в качестве правой клавиши Windows. Ctrl::Alt ; Обе клавиши Control становятся клавишей Alt. См. ниже раздел об Alt-Tab ^x::^c ; Клавиша Control-X имитирует Control-C. ;Также ^!x имитирует ^!c, и ^+x имитирует ^+c и т.д. RWin::Return ; Заменяет правую клавишу Windows простым нажатием return.

Вы можете попробовать скопировать эти примеры в новый текстовой файл, например в «Remap.ahk», и затем запустить его.

Полный список названий клавиш и кнопок мыши см. в статье «Список клавиш и кнопок мыши/джойстика».

Комментарии

Переназначение клавиши или кнопки мыши работает в следующих ситуациях:


    Модификатор, например Control или Shift, удерживается в нажатом состоянии в то время, пока исходная клавиша приведет в действие модификатор для конечной клавиши. Например:


b::a ; Имитирует Control-A, если нажать на Control-B.

Когда скрипт запускается, каждое переназначение преобразуется в пару горячих клавиш. Например, скрипт, содержащий a::b, дает тот же результат, что и скрипт, содержащий следующие две горячие клавиши:

*a:: SetKeyDelay -1 ;Если переназначенной клавишей является кнопка мышки, вместо SetKeyDelay используется SetMouseDelay. Send return *a up:: SetKeyDelay -1 Send return

Однако эти горячие клавиши варьируются в зависимости от следующих обстоятельств:

  1. Когда исходной клавишей является клавиша LCtrl, а конечной клавишей — клавиша Alt, строчка Send заменяется на Send . То же самое происходит в случае, если исходной клавишей является RCtrl, за исключением того, что используется .
  2. Когда клавиша, будучи переназначенной, становится кнопкой мыши (например, RCtrl::RButton), первая горячая клавиша заменяется на следующее, что предотвращает возможность автоповторов клавиатуры от возникающих повторяющихся кликов мыши:

*RCtrl:: SetMouseDelay -1 if not GetKeyState(«RButton») ; т.е. правая кнопка мыши еще не нажата. Send return

С того момента, когда переназначение преобразовалось в горячие клавиши, как описано выше, их активизирует команда Suspend. Подобным образом команда Hotkey может блокировать или модифицировать переназначение. Например, следующие две команды будут блокировать переназначение a::b.

Hotkey, *a, off Hotkey, *a up, off

Несмотря на то, что переназначенная клавиша может запускать обычную горячую клавишу, она не может запускать горячую клавишу мыши или перехваченную горячую клавишу (см. описание команды #UseHook). Например, если задано переназначение a::b, нажатие Ctrl-Alt-A будет запускать горячую клавишу ^!b, если это не перехваченная горячая клавиша. Если это перехваченная горячая клавиша, вы можете определить ^!a как горячую клавишу в том случае, если вы хотите, чтобы клавиши Ctrl-Alt-A выполняли то же действие, что и Ctrl-Alt-B. Например:

a::b ^!a:: ^!b:: ToolTip Вы нажали %A_ThisHotkey%. Return

Проблемы Alt-Tab: в случае, если какая-либо клавиша или кнопка мыши переназначена в Alt, эта клавиша, возможно, не будет работать в Alt-Tab должным образом. Единственным искусственным приемом является добавление горячей клавиши *Tab::Send — но нужно помнить, что, вероятно, это будет препятствием при реальном использовании клавиши Alt в Alt-Tab. Следовательно, это следует использовать только тогда, когда вы имитируете нажатие Alt-Tab исключительно с помощью переназначенных клавиш и/или с помощью приемов, описанных в статье «Горячие клавиши для мыши, джойстика и клавиатуры».

В добавление к списку клавиш и кнопок мыши в статье «Список клавиш и кнопок мыши/джойстика», исходная клавиша может также быть виртуальной клавишей (VKnn) или скан-кодом (SCnnn), как описано в той же статье. То же самое верно и для конечной клавиши, за исключением того, что она может при желании задавать скан-код после виртуальной клавиши. Например, sc01e::vk42sc030 является эквивалентом a::b в большинстве клавиатурных раскладок.

Для того, чтобы блокировать клавишу, а не производить переназначение, сделайте ее горячей клавишей просто при помощи return. Например, F1::return будет блокировать клавишу F1.

Следующие клавиши не поддерживаются методом встроенного переназначения:

  • Колесико мыши (WheelUp и WheelDown).
  • Pause и Break в качестве конечных клавиш (так как они совпадают с названиями команд).
  • Знак процентов (%) в качестве конечной клавиши (вместо нее используется метод VK/SC, см. статью о команде Send).
  • «Return» в качестве конечной клавиши (вместо этого используется «Enter»).

Кроме того, клавиатура может использоваться для перемещения курсора мыши. Например, см. скрипт «Using Keyboard Numpad as a Mouse» в статье «Script Showcase» в оригинале справки.

Как забиндить кнопку клавиатуры на кнопку мыши

wearedogs Posts: 2 Joined: 14 Sep 2022, 01:56

Бинд на боковую кнопку мыши

Привет, в нижней части поставил бинд на sc038, он же Альт, могли бы вы подсказать какой код для боковой кнопки мыши? нигде не нашел

#NoEnv ; #Warn ; SendMode Input ; SetWorkingDir %A_ScriptDir% ; ~sc03B:: while GetKeyState("sc03B") < Send sleep 150 > return ~sc03C:: while GetKeyState("sc03C") < Send, Sleep, 100 Send, Send, Sleep, 100 Send, > return ~sc038:: while GetKeyState("sc038") < Send, Send, Sleep, 90d Send, Send, Sleep, 90 Send, Send, > return

mcl Posts: 334 Joined: 04 May 2018, 16:35

Key Remapper

Программа переназначения клавиш клавиатуры, кнопок мыши и прокрутки колеса Key Remapper позволяет:

    Переназначать клавиши клавиатуры, нажатия кнопок мыши и прокрутку колеса мыши новыми значениями с возможностью задавать не присутствующие на клавиатуре клавиши и кнопки мыши. Например, клавишу CapsLock можно заменить на «Среднюю кнопку мыши», F11 на «Прокрутку колеса мыши вниз», F12 на Win, Browser Home или «Кнопку мыши X2» (которые могут физически отсутствовать на устройствах ввода).

Вы также можете попробовать более функциональную программу Key Manager, которая позволяет переназначать комбинации клавиш и кнопок мыши, последовательности нажатий, долгое нажатие (нажатие и удержание), выполнять макросы нажатий, эмулировать клики мышью, отображать всплывающие меню, впечатывать текст и многое другое.

При этом программа не производит никаких изменений скан-кодов в системном реестре и не требует перезагрузки компьютера, чтобы замены клавиш вступили в силу.

С помощью Key Remapper возможно переназначать практически любые клавиши и кнопки мыши.

Снимки экрана

Как пользоваться программой

Скачивание и установка программы Key Remapper

Для работы с программой необходимо скачать установочный дистрибутив и затем запустить его. Начнется установка, после которой программа будет готова к использованию. После запуска программы на экране появится окно, показанное на рисунке:

Работа с программой

В верхней части экрана расположен выпадающий список выбора профиля и кнопки для работы с ними. Рядом находится кнопка «Пауза», которая позволяет временно отключать программу. Ниже находится основная область, в которой определяются замены и блокировки клавиш.

Профили

Для определенных программ и целей требуются разные наборы клавиш, поэтому в программе предусмотрены профили, с помощью которых можно создавать наборы различных замен и соответствий клавиш, которые можно настраивать и по необходимости быстро переключать. Их можно создавать (кнопка «Добавить новый» ), переименовывать (кнопка «Переименовать» ) и удалять (кнопка «Удалить» ).

При создании профиля появляется окно, в котором необходимо ввести имя профиля и выбрать, будет ли новый профиль заполнен данными текущего или нет.

Переключать созданные профили можно с помощью выпадающего списка или через контекстное меню, вызываемое правой кнопкой мыши на значке программы в панели задач.

Определение, замена и блокировка

Для замены одной клавиши на другую необходимо определить клавишу или кнопку мыши, которая будет физически нажиматься и клавишу, которая будет передана системе, как нажатая:

Чтобы определить замену клавиши, кнопки мыши или прокрутки колеса, произведите двойной щелчок мышью на строке «(дважды кликните, чтобы добавить)». Эту операцию можно также выполнить посредством клавиши Insert или с помощью контекстного меню:

Появится окно, показанное на рисунке:

При появлении этого окна, фокус автоматически переходит на определение нажимаемой клавиши/кнопки мыши.

Нажмите требуемую клавишу, кнопку мыши (для определения левой кнопки мыши — удерживайте клавишу Ctrl или любой другой модификатор) или прокрутите колесо мыши и выберите, что требуется сделать: заменить на другую клавишу или комбинацию или заблокировать?

Если требуется определить новое значение клавиши, установите курсор в поле ввода под флажком «Заменить на клавишу, кнопку мыши или комбинацию» и нажмите на клавиатуре требуемую клавишу или комбинацию (удерживая клавиши модификаторы Alt, Ctrl, Shift и/или Win нажмите основную клавишу). Если на клавиатуре нет соответствующих клавиш, то их можно определить, выбрав основную клавишу из списка. Если требуется задать клавиши модификаторы, поставьте напротив их наименований галочки. Если необходимо нажать кнопку мыши или повернуть колесо мыши, нажмите их или выберите в выпадающем списке действие, начинающееся с «Мышь…». Например: «Мышь — нажать правую кнопку«, «Мышь — повернуть колесо вверх» и т.п.

Если требуется заблокировать клавишу, то выберите флажок «Заблокировать». Если флажок «Полная блокировка» не установлен то простое нажатие клавиши будет блокироваться, но при нажатых модификаторах (Ctrl, Shift и т.п.) клавиша блокироваться не будет. Если флажок установлен, произойдет полная блокировка. Например, если заблокировать клавишу «A» и не установить флажок «Полная блокировка», то комбинация Ctrl+A — будет работать. Но если полную блокировку включить — не будет.

По окончании определения нажмите кнопку «ОK».

Если программа не стоит в режиме «Пауза», то замена уже будет работать.

Если требуется виртуально поменять клавиши и/или кнопки мыши местами, то необходимо провести две замены клавиш — одну на другую и наоборот.

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

Работа с заменами и блокировками

Программа позволяет структурировать замены и блокировки в папках, которые можно создавать с помощью комбинации клавиш Ctrl+Insert или через контекстное меню — «Вставить папку».

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

Если необходимо временно отключить какую-либо замену или блокировку, или даже всю папку, можно воспользоваться клавишей «Пробел» или контекстным меню — «Отключить…». Для включения необходимо повторить операцию.

Горячие клавиши программы

Ctrl+P Включить паузу
Insert Вставить действие (замену или блокировку)
Shift+Insert Вставить папку
Enter Добавить/Изменить папку или действие в зависимости от контекста
Space Отключить/Включить действие или папку (включая все действия, которые она содержит)
Ctrl+Space Отключить все действия папки
Shift+Space Включить все действия папки
Ctrl+Shift+Space Инвертировать состояние всех действий папки (включить выключенные и отключить включенные)
Delete Удалить папку или действие
Ctrl+Delete Удалить все папки и действия (очистить текущий профиль)
Shift+Вверх Поднять папку или действие вверх
Shift+Вниз Опустить папку или действие вниз
Ctrl+X Вырезать действие или папку
Ctrl+C Скопировать действие или папку
Ctrl+V Вставить действие или папку

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *