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

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

  • автор:

Назначение клавиш

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

  1. Откройте Wacom Center.
  2. Выберите свое устройство на боковой панели «Устройства».
  3. Выберите один из настраиваемых компонентов устройства (например, настройки пера).
  4. В окне «Свойства планшета Wacom» нажмите на любое из раскрывающихся меню рядом с настраиваемым компонентом.
  5. Выберите пункты Клавиатура >Нажатие клавиши. Откроется окно Задать комбинацию клавиш.

  • Вы можете указать клавиши букв (a, A, b), цифр (1, 2, 100), функциональные клавиши (F2, F3) и клавиши-модификаторы (Ctrl, Alt). Кроме того, можно выбрать предварительно заданные комбинации из раскрывающегося списка Добавить специальные.
  • Чтобы удалить только последнюю указанную комбинацию клавиш, нажмите кнопку Удалить.
  • Чтобы удалить все указанные комбинации клавиш и начать заново, нажмите кнопку Очистить.

Примечание. Если имя не указано, будет отображено указанное сочетание клавиш (например, c).

Совет. Можно назначить разные комбинации клавиш одному и тому же настраиваемому компоненту для разных приложений. Подробную информацию см. в разделе Настройки для конкретного приложения.

Совет. Информация о комбинациях клавиш, встроенных в виде ярлыков в конкретное приложение, находится в документации к приложению.

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 Вставить действие или папку

Как переназначить или заблокировать клавишу или комбинацию клавиш в Windows

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

Как изменить значения для клавиш и их комбинаций

В Windows 7, 8, 10 предусмотрены небольшие настройки клавиатуры, но с их помощью изменяется ограниченное количество комбинаций клавиш, а также назначаются только те новые кнопки, которые предложит сама система. Переназначить действие для определённой кнопки или отключить её пользователь может при помощи сторонних программ, наиболее удобные из которых будут рассмотрены в статье.

SharpKeys

Программа распространяется бесплатно на официальном сайте разработчика. Благодаря ей можно изменить значения кнопок. Например, нажимая на цифру 4, вы введёте цифру 6, если предварительно измените значение для кнопки с цифрой 4.

Назначение действий на кнопку
  1. Находясь в главном меню программы, кликните по кнопке «Добавить» (Add).Главное меню SharpKeys
  2. В левой колонке выберите клавишу, для которой хотите изменить задачу, а в правой — новое действие, выполняемое при нажатии на эту кнопку.Меню изменения задачи клавиши SharpKeys
  3. Нажмите кнопку OK. Окошко с выбором закроется.Подтверждение изменения задачи клавиши SharpKeys
  4. В главном меню нажмите кнопку Write to Registry.Подтверждение внесённых изменений SharpKeys
  5. Перезагрузите компьютер, чтобы изменения вступили в силу.Меню «Пуск»
Как отключить кнопку

Если пользователь часто случайно попадает по какой-либо кнопке, то он может отключить её. Для этого:

  1. Кликните по кнопке Add в главном меню программы.Добавление изменений в SharpKeys
  2. Выберите кнопку, которую хотите отключить.Выбор клавиш в SharpKeys
  3. В правом блоке выберите первую строчку Tum Key Off.Выбор условия в SharpKeys
  4. Кликните по кнопке OK. Окошко с выбором закроется.Подтверждение изменений в SharpKeys
  5. В главном меню нажмите кнопку Write to Registry.Сохранение данных в SharpKeys
  6. Перезагрузите компьютер, чтобы изменения вступили в силу.Меню компьютера
Как отменить внесённые изменения

После изменения значения или отключения кнопки, пользователь может отменить это действие. Для этого:

  1. Откройте главное меню программы и выделите нужное изменение.Выбор внесенного изменения в SharpKeys
  2. Кликните по кнопке Delete, чтобы удалить выделенное изменение, или по кнопке Delete All, чтобы удалить сразу все внесённые изменения.Удаление изменения в SharpKeys
  3. Нажмите кнопку Write to Registry, чтобы программа автоматически внесла изменения в реестр системы.Сохранения новых данных в SharpKeys
  4. Перезагрузите компьютер, чтобы изменения вступили в силу.Меню выключения
Видео: работа с SharpKeys

MapKeyboard

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

Запуск MapKeyboard

Отключение клавиши и изменение задачи
  1. Главное меню программы — ваша клавиатура. Первое, что стоит сделать — выбрать клавишу, с которой будут производиться изменения.Выбор кнопки в MapKeyboard
  2. В нижнем окошке, находящемся около строки Remap selected key to, выберите, какое значение вы хотите присвоить кнопке. Например, вы выбрали клавишу Y, теперь вы можете выбрать для неё значение X, после чего, нажимая на кнопку Y, вы будете вводить X.Выбор значения в MapKeyboard
  3. Если вы желаете отключить выбранную кнопку, то выберите для неё значение Disabled.Отключение кнопки в MapKeyboard
  4. Кликните по кнопке Save layout, чтобы сохранить изменения.Сохранение изменений в MapKeyboard
  5. Перезагрузите компьютер, чтобы внесённые изменения вступили в силу.Меню выключения компьютера
Как отменить переназначенные кнопки

Если вы изменили значение для какой-либо кнопки, а потом захотели отменить это изменение, то запустите программу и кликните по кнопке Reset keyboard layout. Затем перезагрузите компьютер, чтобы отмена изменений была внесена в реестр компьютера. Всё сбросится до значений по умолчанию.

Отмена изменений в MapKeyboard

Видео: работа с MapKeyboard

Изменение комбинаций для быстрого доступа

Провести данную операцию сложнее, так как изменить уже имеющиеся комбинации клавиш для вызова определённых действий в Windows нельзя. Исключение составляет только смена раскладки языка, комбинацию для этого действия можно изменить, но только на ту, что предложит система. При этом можно создавать новые комбинации клавиш для запуска определённых программ, если кнопки, которые пользователь хочет использовать для этого, не заняты системными комбинациями. Полный список сочетаний клавиш для быстрого доступа, существующих в Windows по умолчанию, опубликованы на официальном сайте Microsoft.

Изменение сочетаний клавиш для выбора языка ввода
  1. Используя поисковую строку Windows, запустите панель управлений компьютера.Поиск Windows
  2. Перейдите к разделу «Язык».Панель управления
  3. Откройте дополнительные параметры языка.Панель управления, раздел «Язык»
  4. В блоке «Переключение методов ввода» кликните по кнопке «Изменить сочетания клавиш языковой панели».Панель управления, дополнительные настройки
  5. В открывшемся окошке разверните вкладку «Переключение клавиатуры».Панель управления, переключение клавиатуры
  6. Кликните по кнопке «Сменить сочетание клавиш».Панель управления, смена сочетаний клавиш
  7. Выберите один из предложенных системой вариантов смены языка ввода и сохраните внесённые изменения, нажав кнопку OK.Панель управления, выбор комбинации
Назначение горячих клавиш для открытия программ
  1. Создайте ярлык приложения, которое хотите открывать при помощи горячих клавиш.Контекстное меню приложения
  2. Откройте свойства созданного ярлыка.Контекстное меню ярлыка
  3. В строке «Быстрый вызов» пропишите комбинацию клавиш для вызова программы в формате Ctrl+Alt+X, где X — любая кнопка.Свойства ярлыка
Что делать, если клавиши поменяли значение сами

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

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

Избавиться от этой проблемы, если её причиной не стала физическая поломка клавиатуры, можно при помощи вышеописанных сторонних программ. Запустите их и, воспользовавшись инструкцией, сбросьте настройки клавиатуры до значений по умолчанию или выставьте параметры для каждой кнопки вручную.

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

  • Автор: Денис Долгополов
  • Распечатать

Как забиндить разные действия на зажатие и отжатие клавиши клавиатуры в tkinter?

Я хочу сделать, чтобы в игре на нажатие «а» человек шёл влево, а когда отжимается «а», то остановился. Как мне это забиндить? Я гуглил, но мне ничего про отжатие не находило. Может подскажете?

Отслеживать

задан 30 дек 2019 в 19:57

user366018 user366018

2 ответа 2

Сортировка: Сброс на вариант по умолчанию

Для обработки нажатия кнопки нужно привязываться к событию , для отжатия — . Ниже пример движения кружка кнопками стрелок, с поддержкой движения по диагонали при одновременном зажатии, например, кнопок «вверх» и «влево».

import tkinter as tk root = tk.Tk() canvas = tk.Canvas(root) canvas.pack() circle = canvas.create_oval((150, 100, 170, 120), fill='yellow') vx = 0 vy = 0 def on_key_press(event): global vx, vy if event.keysym == 'Left': vx = -10 elif event.keysym == 'Right': vx = 10 elif event.keysym == 'Up': vy = -10 elif event.keysym == 'Down': vy = 10 def on_key_release(event): global vx, vy if event.keysym in ('Left', 'Right'): vx = 0 elif event.keysym in ('Up', 'Down'): vy = 0 root.bind('', on_key_press) root.bind('', on_key_release) def game_loop(): canvas.move(circle, vx, vy) root.after(50, game_loop) game_loop() root.mainloop() 

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

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