2

Мой ключ блокировки шапки переназначен. Как отключить caps is active флагом под windows?

Я переназначил свой ключ блокировки caps на Ctrl с помощью ac'tivAid и его расширения RemapKeys.

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

Кто-нибудь знает метод windows, похожий на команду linux " setleds -caps ", чтобы я мог отключить флаг блокировки caps после того, как мой компьютер снова стал отзывчивым?

Я думаю, что я попробовал экранную клавиатуру, как в этом ответе, но это также перехватило расширение ac'tivAid.

Я только что попытался переназначить ключ для Windows через реестр, но нет ли какой-либо команды, вызова WinAPI или стороннего инструмента для манипулирования флагами клавиатуры?

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 

1 ответ1

0

Я отбросил манипуляции с реестром Windows и вместо этого использовал скрипт AutoHotkey, который нашел во время исследования:

/* 
 CapsLock einzeln gedrückt als ESC, mit Taste als Ctrl.
; Author: fwompner gmail com
*/
#InstallKeybdHook
SetCapsLockState, alwaysoff
Capslock::
SetCapsLockState, alwaysoff
Send {LControl Down}
KeyWait, CapsLock
Send {LControl Up}
if ( A_PriorKey = "CapsLock" )
{
    Send {Esc}
}
return

Первая строка комментария переводится как «Нажатие и отпускание CapsLock генерирует нажатие клавиши ESC, в то время как удерживание CapsLock и нажатие обычной клавиши действует так, как если бы Control был нажат».

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