Я хочу выполнить два нестандартных сопоставления клавиш:

  1. Клавиша Caps Lock станет еще одной клавишей CTRL.
  2. Некоторая комбинация клавиш (в идеале Shift CapsLock) по-прежнему сможет выполнять работу, обычно выполняемую клавишей CapsLock - переключение прописных букв.

Похоже, что стандартные ответы - SmartKeys, AutoHotKey и Microsoft Keyboard Creator (MSKC) - не сопоставляют ключ CapsLock и / или не сопоставляют комбинацию клавиш. Я хотел бы показать иначе.

Я могу редактировать файл клавиатуры (.klc) или реестр, если бы я только знал, что туда поместить или что изменить.

К вашему сведению: я читал, что Shift+CapsLock выполняет работу CapsLock на японской клавиатуре.

Прежде чем спросить: зачем мне это делать? Потому что я парень из Unix, поэтому я научился ожидать клавишу Cntl слева от "а", где она наиболее удобна. И потому что иногда вы ДЕЙСТВИТЕЛЬНО ХОТИТЕ набрать несколько слов в заглавных буквах.

1 ответ1

0

Еще один парень из Unix. Я продержался целых 3 дня на Win10, но я сделал это с моим Control в нужном месте. ;)

Я использовал «Конвертировать Caps Lock в Control.reg»

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout]
"Scancode Map"=hex:00,00,00,00,00,00,00,00,02,00,00,00,1d,00,3a,00,00,00,00,00 

Теперь, после этого у вас больше нет Caps Lock, и вы не хотите, чтобы Shift+Ctrl что-то изменили. Так что вы можете также съесть свою шляпу и прочитать вступление AutoHotKey (и Google тоже;):

Capslock::Ctrl - делает Capslock управляющей клавишей. Чтобы сохранить возможность включать и выключать Capslock, сначала добавьте переназначение +Capslock::Capslock. Это включает и выключает Capslock, когда вы удерживаете клавишу Shift и нажимаете Capslock. Поскольку оба переназначения позволяют удерживать дополнительные клавиши-модификаторы, для их работы необходимо сначала разместить более конкретное переназначение +Capslock::Capslock.

Однако в некоторых видеоиграх это не работает, поэтому, если вы заботитесь об этом, вы также можете изменить реестр и привязать SetCapsLockState SetCapsLockState, on|off к любой ключевой комбинации, которую вы хотите - мне нравится двойное смещение:

Lshift & Rshift::SetCapsLockState, % GetKeyState("CapsLock", "T")? "Off":"On"

Ура!

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