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

70

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

Pure.Krome
источник
25
Scroll Lock: почему ты смотришь на меня?
полковник Паник
2
Этот вопрос касается постоянных переназначений ключей. Большинство ответов основаны на редактировании реестра, требующем перезагрузки. Для способов переназначения клавиш без перезапуска , замены клавиш друг с другом или замены для определенных приложений см. Этот вопрос: Переназначение клавиш клавиатуры для определенных приложений
Lilienthal,
@harrymc ссылка на vlaurie.com устарела (теперь она размещена в ParkLogic)
Джон v kumpf
@johnvkumpf: Есть куча таких статей. Большинство мертвых ссылок все еще можно найти на Wayback Machine. Для этого смотрите здесь .
Harrymc

Ответы:

41

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

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

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

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

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

образ

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

образ

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

образ

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

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

Уильям Хилсум
источник
4
Для простого переназначения это путь, нет необходимости писать полноценный скрипт autohotkey. Клянусь, AHK не поймите меня неправильно, но это больше для клавиатурных комбинаций , чем для простого переназначения.
Джон Т
Очень прост в использовании - было бы более приятно иметь возможность переключать клавиши (включать / отключать его), не удаляя ничего
Nam G VU
Позволит ли это мне поменять местами клавиши Fn и Ctrl в Windows на Macbook Pro Retina с Bootcamp? Благодарю.
dotnethaggis
Нужно ли запускать приложение все время, или изменение является постоянным?
полковник Паник
Ссылка взлома реестра HowToGeek выше идеально подходит для этого без программного обеспечения, но ссылка на скан-код в указанной статье устарела. Вот прямая трансляция (на сегодняшний день): msdn.microsoft.com/en-us/library/aa299374(v=vs.60).aspx
Джо,
13

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

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

Тамара Вийсман
источник
2
Это лучшее решение, которое я нашел - в отличие от AutoHotKey и Keytweak, я могу модифицировать символы, созданные с помощью модификаторов, без изменения неизмененного поведения. Теперь я могу получить (и) без Shift, 9 и 0 без изменений! : D
Джеймс Бродхед
Ну, для моего случая преобразования qwertzклавиатуры в qwertyклавиатуру это не работает, потому что Ctrl + Z остается рядом с т. :(
ANEves
Для некоторых приложений, которые (предположительно) прослушивают события нажатия клавиш, также необходимо переназначить коды сканирования клавиатуры. Это хорошее решение, потому что оно встроено в окна, и вы можете использовать ярлыки Windows.
Давид Сопко
9

Вы можете использовать Microsoft Keyboard Layout Creator .
Это даже позволит вам добавить дополнительные функции к вашей клавиатуре, такие как замена клавиши на мертвую клавишу (например, ~), добавление дополнительных сопоставлений (например, altgr+ c-> ç) и т. Д.

Для редактирования специальных нажатий клавиш, таких как ctrl+ FOO, вам может понадобиться отредактировать .klcфайл вручную.
Вы можете найти инструкции по @Senseful в https://superuser.com/a/172993/157884 :

Вам необходимо изменить .klcфайл вручную.

По сути, вы просто изменяете VK_столбец в соответствии со значением в столбце 1.

Так, например, если вы хотите привязать Lк N, вы создадите клавиатуру, как обычно, в KLC. Затем вы откроете файл KLC в текстовом редакторе. Найдите значение Lв VK_ столбце и переключите его на N.

Для получения дополнительной информации я написал полные шаги в своем блоге .

Предупреждение: неполная поддержка привязок клавиш в приложениях SOMME

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

В качестве примера: в моей конкретной конфигурации нажатие altgr+ aв командном чате DotA2 сотрет текст - вместо добавления аналога ãв других приложениях.

ANeves
источник
3

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

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

ич
источник
2

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
Jp_
источник
Но зачем все это, если чего-то подобного ScrollLock::LControlдостаточно для переназначения?
Yuuza
Извините, я действительно мог упростить, но я хотел показать всю мощь инструмента. С этим сценарием вам не нужно жертвовать ключами, вам просто нужно иметь ключ-модификатор и иметь вторую функцию для одной клавиши.
Jp_
2

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

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

Адам Сзабо
источник
@ У меня ссылка все еще работает. На этой странице огромная реклама, но ниже по-прежнему доступна загрузка Microsoft Keyboard Layout Creator 1.4.
Адам Сзабо
Страница закрывается в конце 2019 года.
Джеймс Б.
2

Keyman Desktop - вы даже можете создавать свои собственные клавиатуры с помощью Keyman Developer . С клавиатурой для более чем 1000 языков Keyman Desktop позволяет вам печатать на вашем языке, даже если Windows этого не делает.

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

Я нашел одно приложение, которое может сделать почти все из них в Windows 7, и оно работает без каких-либо проблем, когда ваш рабочий стол разблокирован. Также он довольно прост в использовании.

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

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

digitally_inspired
источник