在mac上使用第三方输入法沿用CapsLock(中/英)切换输入法的一种方法

参考:https://www.cnblogs.com/y-ming/p/17056088.html

背景

  1. 最近刚换了第三方输入法
  2. 之前一直用系统的双拼作为中文输入法和自带的无法删除的ABC作为英文输入法
  3. 有使用Input Source Pro提示当前输入法的习惯(很好用)
  4. 一直习惯用系统自带的方法切换输入法(按一次CapsLock
  5. 也习惯长按CapsLock(此时按键灯亮)来切换大小写
  6. 在公司会用外接第三方键盘(没有Fn键)

解决方案

  1. 关闭搜狗输入法的Shift键切换中英文的设置
  2. 使用Karabiner自定义CapsLock的功能:
{
   "manipulators": [
        {
            "description": "switch",
            "from": {
                "key_code": "caps_lock",
                "modifiers": {
                    "optional": [
                        "any"
                    ]
                }
            },
            "parameters": {
                "basic.to_if_alone_timeout_milliseconds": 200,
                "basic.to_if_held_down_threshold_milliseconds": 200
            },
            "to_if_alone": [
                {
                    "key_code": "spacebar",
                    "modifiers": [
                        "left_control"
                    ]
                }
            ],
            "to_if_held_down": [
                {
                    "key_code": "caps_lock"
                }
            ],
            "type": "basic"
        }
    ]
}

备注:在原文的基础上新增了长按可以切换大小写的功能

你可能感兴趣的:(macos,输入法)