V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
q534
V2EX  ›  macOS

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

  •  
  •   q534 · 35 天前 · 2338 次点击
    这是一个创建于 35 天前的主题,其中的信息可能已经有所发展或是发生改变。
    现在 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 友有何高见
    41 条回复    2024-05-11 17:00:40 +08:00
    wu67
        1
    wu67  
       35 天前
    我用大写键切输入法, 用自动的 abc 和中文双拼. shift 用来临时输入几个大写字母, 平时基本不用.
    hahahehe2018
        2
    hahahehe2018  
       35 天前
    不用关闭 sip 直接按照他的教程就能删除自带的输入法了。
    然后使用 rime ,配合网上的配置文件自己再 diy 一下,直接爽到起飞啊。
    CNN
        3
    CNN  
       35 天前   ❤️ 2
    保留 ABC 当饭吃?😂
    luckycoding
        4
    luckycoding  
       35 天前
    我同时用 rime 和 ABC ,并使用 input source pro 配置应用默认输入法。
    rime 输入切换中英文时,可以通过 shift 切换
    切换输入法时,我将 CapsLock 替换为了 ctrl 键,所以通过 ctrl + space 切换输入法

    PS: 但有时候习惯了使用 ctrl + space 就也用来切换中英文了,实际上是切换了输入法,因为小拇指按 shift 需要再向下移动一下不如直接 ctrl + space
    buf1024
        5
    buf1024  
       35 天前
    搜狗输入法解决你所有的问题。
    q534
        6
    q534  
    OP
       35 天前
    @wu67 这个和我现在的方案差不多。

    @hahahehe2018 确实,不关闭 sip 也能做到,但不知道会不会影响输密码那些特殊场景?

    @CNN 在 UI 里面删除后,会自动加回来。。我试一下改 plist 。

    @luckycoding 听起来要经常想一下,有点麻烦
    q534
        7
    q534  
    OP
       35 天前
    @buf1024 实际上并不能。
    hahahehe2018
        8
    hahahehe2018  
       35 天前
    @q534 #6 原来在某些应用中输入密码方面不太顺畅的原因是因为我关闭了自带输入法导致的。。但是也只是需要多切换几下,中英文有时候分辨不清楚他处在什么状态。。基本没有什么影响吧。
    howwedo
        9
    howwedo  
       35 天前
    多按几次 fn 键而已,别纠结,习惯就好了。
    q534
        10
    q534  
    OP
       35 天前
    @hahahehe2018 非常感谢,目前试了一下 sudo 和系统登录都无影响。
    owen666
        11
    owen666  
       35 天前
    就用系统自带的输入法,不开“自动切换到文稿的输入法”。这样你的输入法就是全局,也就是当前是什么输入,打开任何窗口都是这个输入。这样最多也就需要按一次 caps 就能实现中切英或者英切中。

    “自动切换到文稿的输入法”我从来不开,因为开了反而容易混乱。
    liuhaidong
        12
    liuhaidong  
       35 天前
    https://www.better365.cn/AutoSwitchInput.html

    有这类的软件,或许可以试试。
    srwxyz
        13
    srwxyz  
       35 天前 via iPhone
    原生不行 一直用百度输入,还阔以,最近切搜狗还是不习惯,推荐试试百度的
    asnldm
        14
    asnldm  
       35 天前 via iPhone
    我是用 karabiner 改了 shift 的映射,当前输入法是 abc 就切到 rime 输中文,反之亦然
    parthenon2007
        15
    parthenon2007  
       35 天前
    我用 Caps Lock 在 ABC 与 Rime 两个输入法之间进行切换。
    buf1024
        16
    buf1024  
       35 天前
    @q534 #7 实际上是你的使用姿态问题,键盘快捷键和输入法的偏好设置啥味修改一下,你的全部要求都能满足。
    K2
        17
    K2  
       35 天前
    @CNN #3 还是不放心用第三方输入法输入密码类。
    zzhaolei
        18
    zzhaolei  
       35 天前
    微信输入法有问题,禁用 abc 输入法,进入系统的时候需要 shift 切换一下,有点难受
    FreddyLiu
        19
    FreddyLiu  
       35 天前
    用官方的,很安逸,没必要折腾这些。
    lxms2021
        20
    lxms2021  
       35 天前
    一直用自带的,尽管打字准确率不高,也好比被他们收集数据的好
    newage126
        21
    newage126  
       35 天前
    @CNN 饭是衣食住行的一部分,衣住行都不能当饭吃,是不是你就可以不要?
    5xX4U5sUwdELgdQ3
        22
    5xX4U5sUwdELgdQ3  
       35 天前
    不知道楼主是否知道, 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
        23
    ab  
       35 天前
    跟 op 一样,这个事情痛苦了好几年,现在用 input source pro + 原生输入法 + CapsLock
    RayJiang9
        24
    RayJiang9  
       35 天前
    我把 Rime 的英文输入删了(因为有时候莫名其妙会跳到 ABC ),用 Caps Lock 在 ABC 与 Rime 切换,再用 Hammerspoon 切换 app 时自动切换输入法(用了几个月了没有遇到问题),实际用下来非常舒服
    plasticman64
        25
    plasticman64  
       35 天前
    为啥这么多人不高兴用 macos 自带的中文输入呢,我觉得真心很舒服,日语输入法也很舒服,英文输入没有提示,我不习惯,换了 GitHub 上的 hallelujah, 这个是真爽,大家都可以试试
    q534
        26
    q534  
    OP
       35 天前
    @buf1024 那你没看我的需求呀,搜狗这种成熟的输入法当然能满足 90%的人的需求,但我的需求比较奇怪,搜狗并不能满足我,还弹广告。比如说:调整搜狗的设置并不能解决经常蹦回系统 abc 的问题(要通过 plist 解决),也不能解决“特定程序默认英文输入法”的问题(这一点上还不如微信新版本; rime 配置也可以做到)。windows 下的搜狗好用,因为可以只保留一个搜狗,可以流畅无感。

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


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


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

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

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

    @EchoGroot #26 没出现过你所说的问题
    zzhaolei
        41
    zzhaolei  
       17 天前
    @JingXiao 你这个好,我用爱尔兰的输入法,把 ABC 删了,用 Sogou 和 WeType 到了现在也没有跳过
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1032 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 32ms · UTC 19:55 · PVG 03:55 · LAX 12:55 · JFK 15:55
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.