64

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

8 ответов8

38

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

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

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

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

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

образ

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

образ

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

образ

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

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

12

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

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

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 сотрет текст - вместо добавления ã как в других приложениях.

3

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

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

2

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

2

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

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

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
0

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

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .