在windows下如何操作键盘标志?

在windows下如何操作键盘标志?

我的 Caps Lock 键已重新映射。如何caps is active在 Windows 下禁用该标志?

我在以下帮助下将 Caps Lock 键重新映射到 Ctrl 键活动援助及其扩展 RemapKeys。

当我的 PC 超载时,键盘的工作方式与扩展未激活时一样,因此大写锁定键可以作为大写锁定键使用,我有时可以激活通常禁用的键。当我稍后输入时,我的字母会变成大写。

有谁知道 Windows 方法类似于 Linux 命令“固定式-大写“所以我的计算机再次响应后可以禁用大写锁定标志吗?

我想我尝试过屏幕键盘,比如这个答案但这也被 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

我放弃了 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 键。”

相关内容