Сопоставьте комбинацию клавиш, чтобы получить поведение CAPS LOCK в Windows 10

1072
W Dean Stanton

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

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

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

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

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

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

0

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

0
Chema

Another Unix guy here. I lasted a whole 3 days on Win10, but I did so with my Control in the right place. ;)

I used "Convert Caps Lock to 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 

Now, after that you no longer have a Caps Lock, and you don't want Shift+Ctrl to change anything. So you might as well eat your hat and read the AutoHotKey's intro (and Google's too ;):

Capslock::Ctrl - Makes Capslock become a Control key. To retain the ability to turn Capslock on and off, add the remapping +Capslock::Capslock first. This toggles Capslock on and off when you hold down the Shift key and press Capslock. Because both remappings allow additional modifier keys to be held down, the more specific +Capslock::Capslock remapping must be placed first for it to work.

This doesn't works in certain videogames, though, so if you care about that you might as well mod the registry and bind AutoHotKey's SetCapsLockState, on|off to any key combo you want—I like double shift:

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

Cheers!