macOS 到底要如何设置中文输入法

66 天前
 q534
现在 mac 上采用第三方输入法(如 rime 或微信),完全不使用内置的 abc 英文输入法,想以 shift 进行中英文切换,只能依赖第三方软件吗(如 input source pro 、KeyboardHolder )?如果不使用第三方软件,系统经常会跳回 abc 英文输入法,导致有时需要按 CapsLock ,有时需要按第三方输入法中设置的 shift ,特别干扰工作。
系统的 abc 输入法只能通过关闭 sip 删除( https://juejin.cn/post/7094168323968991262 )。

如果完全依赖系统提供的 CapsLock 切换中/英输入法,让第三方输入法保持纯中文,不能实现一个很实用的功能:部分应用总是默认英文输入法(如 Terminal )。我尝试 input source pro 后发现这个功能可以大大减少切换输入法的频率,非常实用。但是作者表示 macOS 平台相关的坑太多,我用下来有时确实也会有卡顿或奇怪的小 bug ,比较无解,用的不爽。

最新版微信输入法提供了指定 app 默认输入法的设置,但限制了只能用 shift 切换中英文输入法,相当于有时还是会跳回系统默认的 abc 输入法,有时需要 CapsLock 切换,有时需要 shift ,非常干扰工作。rime 也类似,相关的配置只能干预 rime 输入法内的快捷键。

我目前是用 rime ,放弃保持部分 app 固定英文/中文输入法的方便。至少很流畅。
各位 v 友有何高见
2495 次点击
所在节点    macOS
42 条回复
newage126
66 天前
@CNN 饭是衣食住行的一部分,衣住行都不能当饭吃,是不是你就可以不要?
5xX4U5sUwdELgdQ3
66 天前
不知道楼主是否知道, rime 是支持设置 app 固定使用中英文的. 不过默认中文的效果如何我不清楚, 我都是默认英文的.
比如这样
app_options:
com.apple.Spotlight:
ascii_mode: true # 开启默认英文
org.alacritty:
ascii_mode: true
org.mozilla.firefox:
ascii_mode: true
com.microsoft.VSCode:
ascii_mode: true

其中 app 的 Identifier 可以如此得到:
`cat /Applications/Firefox.app/Contents/Info.plist| grep -A 1 BundleIdentifier| sed -n '2p'| tr -d ' '| cut -d '<' -f 2 | cut -d '>' -f 2`
ab
66 天前
跟 op 一样,这个事情痛苦了好几年,现在用 input source pro + 原生输入法 + CapsLock
RayJiang9
66 天前
我把 Rime 的英文输入删了(因为有时候莫名其妙会跳到 ABC ),用 Caps Lock 在 ABC 与 Rime 切换,再用 Hammerspoon 切换 app 时自动切换输入法(用了几个月了没有遇到问题),实际用下来非常舒服
plasticman64
66 天前
为啥这么多人不高兴用 macos 自带的中文输入呢,我觉得真心很舒服,日语输入法也很舒服,英文输入没有提示,我不习惯,换了 GitHub 上的 hallelujah, 这个是真爽,大家都可以试试
q534
66 天前
@buf1024 那你没看我的需求呀,搜狗这种成熟的输入法当然能满足 90%的人的需求,但我的需求比较奇怪,搜狗并不能满足我,还弹广告。比如说:调整搜狗的设置并不能解决经常蹦回系统 abc 的问题(要通过 plist 解决),也不能解决“特定程序默认英文输入法”的问题(这一点上还不如微信新版本; rime 配置也可以做到)。windows 下的搜狗好用,因为可以只保留一个搜狗,可以流畅无感。

@5xX4U5sUwdELgdQ3 这个不能解决蹦回系统默认 abc 的问题,但是楼内已经有人给了比较完善的解决方案。


@plasticman64 准确率真的太低了,打起来字很累人,尤其是输入文字比较杂、专业名词比较多的情况下。口语网聊区别确实不大。


@ab ,@RayJiang9 这个方案也不错,但是我还想兼容一个习惯就是 windows 下大部分设备使用 shift 切换中英文,不然换 pc 的时候按好多次切不了输入法,很沙雕。
JingXiao
66 天前
https://s21.ax1x.com/2024/04/23/pk9cr24.png

找到输入法里,添加「爱尔兰」语,然后把原来 ABC 删了,亲测有效。
746970179
66 天前
以前记录的, 删除自带 abc, 只保留一个输入法的步骤

1. 以防万一, 请备份 ~/Library/Preferences/com.apple.HIToolbox.plist
2. 在输入法设定面板中, 除自带英文以外, 保留一个自己需要的输入法, 比如手心输入法
3. 使用 plist 编辑器 (xcode 或者别的), 编辑 ( ~/Library/Preferences/com.apple.HIToolbox.plist ), 删除 AppleEnableInputSources 中为 ABC 的那个输入法即可
4. 文件锁定--不然会被系统恢复回去
5. 重启电脑

如果有不清楚的, 可以 google 搜索 com.apple.HIToolbox.plist, 会有图文教程
EchoGroot
66 天前
@buf1024 #16 我试过,只用搜狗不行,会时不时的换成 ABC
EchoGroot
66 天前
我目前用的微信输入法+input source pro ,另外还用了 AutoRaise ,效果还行,即使因为输密码,自动切换到了 abc ,通过 autoRaise+input source pro ,鼠标移动到窗口就能切换到微信输入法了
benedict00
66 天前
Lullaby001
65 天前
中文输入法使用第三方可以理解,毕竟词库功能啥的好很多,英文输入法使用自带没啥问题吧。。
Lullaby001
65 天前
@JingXiao #27 这样不是爱尔兰扩展又不能删除了。。。有啥区别嘛?
JingXiao
65 天前
@Lullaby001 #33 不删除啊,这么弄用第三方输入法 shift 中英文切换不会跳回系统 abc 英文输入法
Lullaby001
65 天前
@JingXiao #34 输入密码不会跳会这个输入法吗?
Lullaby001
65 天前
@JingXiao #34 没有任何区别。。。以前跳回系统 ABC 现在跳回这个。。。完全没有任何意义
JingXiao
65 天前
@Lullaby001 #35 不会,你可以试试
Bo0
65 天前
分别设置两个快捷键,避免大脑宕机,形成肌肉记忆。

我用 karabiner 把 F11 映射为切换英文输入法,F12 映射为切换到中文输入法。
KeyboardHolder 、Keyboard Maestro 、kawa ( github 开源)可以给中文和英文输入法分别设置快捷键。
Lullaby001
65 天前
@JingXiao #37 我试了 会跳。。。
buf1024
64 天前
@q534 #26 不知道你用的哪个搜狗输入法(指的是搜狗拼音),我用 mac 超过 8 年,mac 只装搜狗和系统自带的 ABC ,从来没有出现过你所说的弹广告问题。也从来没有出现过崩溃回到 abc 的问题( M1 的机器崩溃过几次)。至于“特定程序默认英文输入法”的问题,这个是系统层面配置问题,和输入法无关。

@EchoGroot #26 没出现过你所说的问题

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1034849

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX