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

2024-04-23 10:29:08 +08:00
 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 友有何高见
4986 次点击
所在节点    macOS
42 条回复
newage126
2024-04-23 14:43:20 +08:00
@CNN 饭是衣食住行的一部分,衣住行都不能当饭吃,是不是你就可以不要?
5xX4U5sUwdELgdQ3
2024-04-23 14:49:08 +08:00
不知道楼主是否知道, 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
2024-04-23 14:50:26 +08:00
跟 op 一样,这个事情痛苦了好几年,现在用 input source pro + 原生输入法 + CapsLock
RayJiang9
2024-04-23 15:20:14 +08:00
我把 Rime 的英文输入删了(因为有时候莫名其妙会跳到 ABC ),用 Caps Lock 在 ABC 与 Rime 切换,再用 Hammerspoon 切换 app 时自动切换输入法(用了几个月了没有遇到问题),实际用下来非常舒服
plasticman64
2024-04-23 15:25:40 +08:00
为啥这么多人不高兴用 macos 自带的中文输入呢,我觉得真心很舒服,日语输入法也很舒服,英文输入没有提示,我不习惯,换了 GitHub 上的 hallelujah, 这个是真爽,大家都可以试试
q534
2024-04-23 16:27:05 +08:00
@buf1024 那你没看我的需求呀,搜狗这种成熟的输入法当然能满足 90%的人的需求,但我的需求比较奇怪,搜狗并不能满足我,还弹广告。比如说:调整搜狗的设置并不能解决经常蹦回系统 abc 的问题(要通过 plist 解决),也不能解决“特定程序默认英文输入法”的问题(这一点上还不如微信新版本; rime 配置也可以做到)。windows 下的搜狗好用,因为可以只保留一个搜狗,可以流畅无感。

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


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


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

找到输入法里,添加「爱尔兰」语,然后把原来 ABC 删了,亲测有效。
746970179
2024-04-23 17:53:26 +08:00
以前记录的, 删除自带 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
2024-04-23 18:21:50 +08:00
@buf1024 #16 我试过,只用搜狗不行,会时不时的换成 ABC
EchoGroot
2024-04-23 18:25:04 +08:00
我目前用的微信输入法+input source pro ,另外还用了 AutoRaise ,效果还行,即使因为输密码,自动切换到了 abc ,通过 autoRaise+input source pro ,鼠标移动到窗口就能切换到微信输入法了
benedict00
2024-04-24 06:51:25 +08:00
Lullaby001
2024-04-24 09:10:27 +08:00
中文输入法使用第三方可以理解,毕竟词库功能啥的好很多,英文输入法使用自带没啥问题吧。。
Lullaby001
2024-04-24 09:20:15 +08:00
@JingXiao #27 这样不是爱尔兰扩展又不能删除了。。。有啥区别嘛?
JingXiao
2024-04-24 09:43:20 +08:00
@Lullaby001 #33 不删除啊,这么弄用第三方输入法 shift 中英文切换不会跳回系统 abc 英文输入法
Lullaby001
2024-04-24 09:53:13 +08:00
@JingXiao #34 输入密码不会跳会这个输入法吗?
Lullaby001
2024-04-24 09:55:45 +08:00
@JingXiao #34 没有任何区别。。。以前跳回系统 ABC 现在跳回这个。。。完全没有任何意义
JingXiao
2024-04-24 09:56:40 +08:00
@Lullaby001 #35 不会,你可以试试
Bo0
2024-04-24 10:01:15 +08:00
分别设置两个快捷键,避免大脑宕机,形成肌肉记忆。

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

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

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

https://ex.noerr.eu.org/t/1034849

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

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

© 2021 V2EX