安装 Karabiner-Elements 和 Capslock

设置单击 Caps 切换输入法

打开配置文件 ~/.config/karabiner/karabiner.json

找到 “description": “capslock = esc(click) | hyper(hold)”

改 to_if_alone 值(to_if_alone 表示短按,to 表示长按):

  • 保持原功能
  • 在 Bob 和某些软件的输入框切换不了输入法
  • 有时候随机变成大写锁定
{
    "to_if_alone": [
        {
            "key_code": "caps_lock"
        }
    ]
}
  • 映射到切换输入法的快捷键
  • 切换有点延迟
  • 有时候切换不到,比如某些情况下每次点击都间隔一秒就会
{
    "to_if_alone": [
        {
            "key_code": "spacebar",
            "modifiers": ["left_control"]
        }
    ]
}

Windows