mac系统上,输入法切换:左边Command换为中文,右边Command换为英文

发布时间:

在mac上, 默认情况切换输入法比较麻烦,很可能走过头(按多了,结果错过了自己想要的输入法)

后来想到,给固定按键绑定固定的输入法状态

给 左边 command 绑定 中文输入法,只要按了这个,输入法一定是中文

给右边 command 绑定 英文输入法,只要按了这个,输入法一定是英文

如何实现

需要借助第三方工具来改键

https://github.com/pqrs-org/Karabiner-Elements 

根据引导安装即可,如果不会安装 可以网上找教程

如何改键

配置

下面有两份配置,分别对应当你使用 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日)也无法绑定单个按键


2025 © 糊涂.