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

201766
Pure.Krome

Один из ключей моего ноутбука отвалился. Есть ли способ, которым я могу переназначить другой ключ, чтобы служить этим ключом? Я «пожертвую» другим ключом, потому что никогда его не использую.

63
Scroll Lock: * Почему ты смотришь на меня? * Colonel Panic 10 лет назад 21
В этой статье описываются различные средства и программы: [«Преобразование раскладки клавиатуры в Windows»] (http://vlaurie.com/computers2/Articles/remap-keyboard.htm), либо вы сами через реестр, либо через несколько утилит. harrymc 14 лет назад 0
Этот вопрос охватывает ** постоянно ** переназначение ключей. Большинство ответов основаны на редактировании реестра, требующем перезагрузки. Для способов переназначения клавиш ** без перезапуска **, ** замены ** клавиш друг с другом или замены ** для конкретных приложений ** см. Этот вопрос: [Переназначение клавиш клавиатуры для конкретных приложений] (http: // superuser.com/questions/88238/remapping-keyboard-keys-for-specific-applications) Lilienthal 8 лет назад 1
@harrymc ссылка на vlaurie.com устарела (теперь размещается в ParkLogic) john v kumpf 5 лет назад 0
@johnvkumpf: Есть куча таких статей. Большинство мертвых ссылок все еще можно найти на Wayback Machine. Для этого см. [Здесь] (https://web.archive.org/web/20170503162042/http://vlaurie.com/computers2/Articles/remap-keyboard.htm). harrymc 5 лет назад 0

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

38
William Hilsum

Вот хорошая статья от Howtogeek об использовании утилиты под названием SharpKeys :

Сопоставить любой ключ с любым ключом в Windows 10, 8, 7 или Vista

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

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

Например, я использовал сопоставление клавиш, чтобы просто отключить мой ключ Caps Lock, так как я никогда не использую его.

образ

Вы можете нажать кнопку «Добавить», чтобы открыть диалоговое окно «Добавление нового сопоставления клавиш», в котором вы можете либо выбрать ключи для сопоставления из списков, либо просто нажать кнопку «Введите ключ» и нажать клавишу вручную (что я считаю гораздо более интуитивным)

образ

Когда вы закончите, нажмите кнопку «Записать в реестр», и вам будет предложено выйти или перезагрузиться, чтобы изменения вступили в силу.

образ

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

Ссылка для справки

Для простого переназначения это путь, нет необходимости писать полноценный скрипт autohotkey. Клянусь, AHK не поймите меня неправильно, но это больше для клавиатурных ** комбинаций **, а не для простого переназначения. John T 14 лет назад 4
Очень прост в использовании - было бы лучше иметь возможность переключать клавиши (включать / отключать его), не удаляя ничего Nam G VU 13 лет назад 0
Позволит ли это мне поменять местами клавиши Fn и Ctrl в Windows на Macbook Pro Retina с Bootcamp? Благодарю. dotnethaggis 9 лет назад 0
Нужно ли запускать приложение все время, или изменение является постоянным? Colonel Panic 8 лет назад 0
Ссылка взлома реестра HowToGeek выше идеально подходит для этого без программного обеспечения, но ссылка на скан-код в указанной статье не работает. Вот живой (на сегодняшний день) один: https://msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx Joe 8 лет назад 0
Я использую две разные USB-клавиатуры одновременно, работаю на разных языках. У одной из моих клавиатур тревожная раскладка для INS, END, DEL, ... которую я хотел изменить. Необходимость перезагрузки каждый раз, когда я меняю клавиатуру, не является решением. Тогда, вероятно, AutoHotkey есть. Нужен простой выключатель. Или я просто привыкаю к ​​SHIFT + NumKeys ... Kai Noack 7 лет назад 0
Кажется, мое пользовательское сопоставление было сброшено после обновления Windows. У кого-нибудь были такие проблемы? Anton Daneyko 7 лет назад 0
Похоже, это не поддерживает переназначение в Alt Gr. mizipzor 7 лет назад 0
11
Tom Wijsman

Использование Microsoft Keyboard Layout Creator здесь без проблем. Для переключения ключей-модификаторов я бы предложил взломать реестр или приложение, которое изменяет реестр для вас, не используйте чистую программную переназначение, такую ​​как AutoHotkey, поскольку эти решения не работают для каждого приложения.

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

Это лучшее решение, которое я нашел - в отличие от AutoHotKey и Keytweak, я могу модифицировать символы, созданные с помощью модификаторов, без изменения неизменного поведения. Теперь я могу получить (и) без Shift, 9 и 0 без изменений! : D James Broadhead 12 лет назад 2
Ну, для моего случая преобразования клавиатуры `qwertz` в клавиатуру` qwerty` это не работает, потому что ctrl + z остается рядом с символом t. :( ANeves 10 лет назад 0
Для некоторых приложений, которые (предположительно) прослушивают события нажатия клавиш, также необходимо переназначить коды сканирования клавиатуры. Это хорошее решение, потому что оно встроено в окна, и вы можете использовать ярлыки Windows. David Sopko 5 лет назад 0
9
ANeves

You can use Microsoft's Keyboard Layout Creator.
This will even allow you to add extra functionality to your keyboard, such as changing a key into a dead key (e.g. ~), add extra mappings (e.g. altgr+c ->ç), etc.

In order to edit the special keystrokes, like ctrl+FOO, you might need to edit the .klc file manually.
You can find instructions by @Senseful in https://superuser.com/a/172993/157884 :

You need to modify the .klc file manually.

Basically you just modify the VK_ column to match the value in column 1.

So for example if you want to bind L to N, you would create the keyboard as you normally would in KLC. Then you would open the KLC file in a text editor. Find the value L in the VK_ column, and switch it to an N.

For more information, I wrote the complete steps on my blog.

Warning: incomplete support for key bindings in somme applications

However, be warned that some applications might not take those special keystrokes properly.

As an example: with my particular configuration, pressing altgr+a in DotA2's teamchat will erase the text — instead of adding an ã like in other applications.

3
ich

У меня есть клавиатура Genius KB-G235 USB (HID) и WinXP SP3. Ни одно из приложений в предыдущих ответах не работало для меня. (Потому что работает с кодами PS / 2 или нет (полностью) с XP).

Я пробовал HotkeyP (бесплатная) http://petr.lastovicka.sweb.cz/others.html и это работает! Просто добавьте действие для ключа и все готово. (После назначения новое действие не выполняется по умолчанию.)

2
Adam Szabo

Самый простой способ: Microsoft Keyboard Layout Creator . Это официальное решение Microsoft. Функциональность похожа на Ukelele для OS X.

Загрузка и инструкции: http://msdn.microsoft.com/en-GB/goglobal/bb964665.aspx

@ У меня ссылка все еще работает. На этой странице огромная реклама, но ниже по-прежнему доступна загрузка Microsoft Keyboard Layout Creator 1.4. Adam Szabo 5 лет назад 0
2
Davidenko

Keyman Desktop - You can even create your own custom keyboards with Keyman Developer. With keyboards for over 1000 languages, Keyman Desktop lets you type in your language even when Windows doesn’t.

Программное обеспечение Keyman становится бесплатным после его приобретения SIL International. Это делает его более интересным выбором, чем раньше. (Мало кто купил бы программное обеспечение для простого сопоставления ключа для личного использования.) Jukka K. Korpela 7 лет назад 1
0
Jp_

http://www.autohotkey.com/ может быть более простым и мощным решением. Вы можете переназначить ключи и создать ключи модификаторов, используя такие скрипты, как

;Use Capslock as a modifier and not as capslock anymore $*Capslock:: Gui, 99:+ToolWindow Gui, 99:Show, x-1 w1 +NoActivate, Capslock Is Down keywait, Capslock Gui, 99:Destroy return  ;Write functions for keys while capslock is beeing hold here #IfWinExist, Capslock Is Down j::Down k::Up l::Right h::Left m::AppsKey i::Insert d::Delete #IfWinExist  ;Use right and left shifts to toggle capslock RShift & LShift:: SetCapsLockState, % (State:=!State) ? "On" : "Off" return  LShift & RShift:: SetCapsLockState, % (State:=!State) ? "On" : "Off" return 
Но зачем все это, если что-то вроде `ScrollLock :: LControl` достаточно для переназначения? Bruno Lopes 8 лет назад 0
Извините, я действительно мог упростить, но я хотел показать мощь инструмента. С этим сценарием вам не нужно жертвовать ключами, вам просто нужно иметь ключ-модификатор и иметь вторую функцию для одной клавиши. Jp_ 8 лет назад 0
0
digitally_inspired

I found one app which can do almost all of them in windows 7 and it works without any issues when your desktop is unlocked. Also it is pretty easy to use.

http://sourceforge.net/projects/hotkeyp/?source=typ_redirect.

Only drawback I found is it will not work when desktop is locked say I come back from sleep and the computer is locked and I have loud music playing. Multimedia keyboards can mute from there itself. But with this app you need to unlock first.