参考:https://www.cnblogs.com/y-ming/p/17056088.html
背景
- 最近刚换了第三方输入法
- 之前一直用系统的双拼作为中文输入法和自带的无法删除的ABC作为英文输入法
- 有使用Input Source Pro提示当前输入法的习惯(很好用)
- 一直习惯用系统自带的方法切换输入法(按一次
CapsLock
) - 也习惯长按
CapsLock
(此时按键灯亮)来切换大小写 - 在公司会用外接第三方键盘(没有
Fn
键)
解决方案
- 关闭搜狗输入法的
Shift
键切换中英文的设置 - 使用
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"
}
]
}
备注:在原文的基础上新增了长按可以切换大小写的功能