mac系统上,输入法切换:左边Command换为中文,右边Command换为英文
发布时间:
在mac上, 默认情况切换输入法比较麻烦,很可能走过头(按多了,结果错过了自己想要的输入法)
后来想到,给固定按键绑定固定的输入法状态
给 左边 command 绑定 中文输入法,只要按了这个,输入法一定是中文
给右边 command 绑定 英文输入法,只要按了这个,输入法一定是英文
如何实现
需要借助第三方工具来改键
https://github.com/pqrs-org/Karabiner-Elements
根据引导安装即可,如果不会安装 可以网上找教程
如何改键
- 进入 Karabiner-Elements 主程序
- 找到 菜单里的第三个 【Complex Modifications】 (不同版本菜单位置可能不同)
- 点击 【Add your own rule】,把下面的配置 粘贴进去, 点击 编辑界面里的 【Save】就行了
配置
下面有两份配置,分别对应当你使用 mac自带中文输入法 和 微信输入法, 如果你没有安装微信输入法,那就用第一份配置
苹果自带中文输入法的配置
{
"description": "自带输入法切换->左边Command换为中文,右边Command换为英文",
"manipulators": [
{
"from": {
"key_code": "left_command",
"modifiers": { "optional": ["any"] }
},
"parameters": {
"basic.to_if_alone_threshold_milliseconds": 0,
"basic.to_if_alone_timeout_milliseconds": 300,
"basic.to_if_held_down_threshold_milliseconds": 100
},
"to": [
{
"key_code": "left_command",
"lazy": true
}
],
"to_if_alone": [
{
"key_code": "spacebar",
"modifiers": ["control"]
},{ "key_code": "f20", "hold_down_milliseconds": 30 }
],
"to_if_held_down": [{ "key_code": "left_command" }],
"type": "basic"
},
{
"from": {
"key_code": "right_command",
"modifiers": { "optional": ["any"] }
},
"parameters": {
"basic.to_if_alone_threshold_milliseconds": 0,
"basic.to_if_alone_timeout_milliseconds": 300,
"basic.to_if_held_down_threshold_milliseconds": 100
},
"to": [
{
"key_code": "right_command",
"lazy": true
}
],
"to_if_alone": [
{
"key_code": "spacebar",
"modifiers": ["control"]
},
{ "key_code": "f20",
"hold_down_milliseconds": 30 }
],
"to_if_held_down": [{ "key_code": "right_command" }],
"type": "basic"
}
]
}
微信输入法可用的配置
当你安装了微信输入法,且删除了自带中文输入法 的时候,可以用这个配置
{
"description": "微信入法切换->左边Command换为中文,右边Command换为英文",
"manipulators": [
{
"from": {
"key_code": "left_command",
"modifiers": { "optional": ["any"] }
},
"parameters": {
"basic.to_if_alone_threshold_milliseconds": 0,
"basic.to_if_alone_timeout_milliseconds": 300,
"basic.to_if_held_down_threshold_milliseconds": 100
},
"to": [
{
"key_code": "left_command",
"lazy": true
}
],
"to_if_alone": [{ "select_input_source": { "language": "zh-Hans" } },{ "key_code": "f20", "hold_down_milliseconds": 30 }],
"to_if_held_down": [{ "key_code": "left_command" }],
"type": "basic"
},
{
"from": {
"key_code": "right_command",
"modifiers": { "optional": ["any"] }
},
"parameters": {
"basic.to_if_alone_threshold_milliseconds": 0,
"basic.to_if_alone_timeout_milliseconds": 300,
"basic.to_if_held_down_threshold_milliseconds": 100
},
"to": [
{
"key_code": "right_command",
"lazy": true
}
],
"to_if_alone": [{ "select_input_source": { "language": "en" } },{ "key_code": "f20", "hold_down_milliseconds": 30 }],
"to_if_held_down": [{ "key_code": "right_command" }],
"type": "basic"
}
]
}
效果截图
大功告成
这时候应该可以切换了,为了方便(保持纯洁),可以去 mac系统设置里, 禁用掉系统默认的 输入法切换的快捷键
位置在: 系统设置》键盘》键盘快捷键》输入法》 取消里面的快捷键的选中
其他方案(使用其他软件)
https://github.com/runjuu/InputSourcePro 开源免费,可以设置快捷键,可惜 暂时(2025年9月24日)无法绑定单个按键
https://www.better365.cn/AutoSwitchInput.html 收费,暂时(2025年9月24日)也无法绑定单个按键