问题描述#
当打字过快的时候,我发现Mac的键盘有时候会出现大写键(Caps Lock)响应延迟的问题,导致切换拼音和ABC时出现卡顿现象,影响打字效率。特别是在配置鼠须管和ABC输入法的情况下,这个问题尤为明显.
例如按下Caps Lock键后,系统未变更为鼠须管拼音输入法,而是仍然停留在ABC输入法,导致输入的内容不符合预期。
尽管安装了Input Source Pro的修复工具管理工具,但问题依然存在。
解决方法#
通过安装第三方改键工具和脚本可以有效解决这个问题。以下是具体步骤:
-
安装Karabiner-Elements:这是一个强大的Mac键盘自定义工具,可以重新映射键盘按键。下载地址:Karabiner-Elements官网
-
添加一个复杂脚本文件:点击
Add your own rule,然后粘贴以下内容,需要包含{}大括号。
{
"description": "Disable the accidental keystroke prevention of Caps Lock",
"manipulators": [
{
"from": {
"key_code": "caps_lock",
"modifiers": { "optional": ["any"] }
},
"to": [
{
"hold_down_milliseconds": 100,
"key_code": "caps_lock"
},
{ "key_code": "vk_none" }
],
"type": "basic"
}
]
}该脚本是将Caps Lock键的按下时间延长到100毫秒,从而避免了系统对快速按键的忽略。防止macOS“体贴地”误判为误触。