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

2021 年了, macbook 的中英文输入切换仍然不够流畅

  •  4
     
  •   Bolvvv · 2021-04-06 20:02:00 +08:00 · 14235 次点击
    这是一个创建于 1333 天前的主题,其中的信息可能已经有所发展或是发生改变。

    手上有一台 macbook air m1,中文键盘( caps 键的位置是中 /英),当我快速打字需要中英文频繁切换时就会出现中英文切换失败的情况。只有多次(一般是 2-4 次)按输入法切换键才能够切换成功。
    在 v 站之前的帖子也有过讨论: https://www.v2ex.com/t/727696
    为了这个问题,专门去到天才吧进行检查,最后结果是键盘没有问题,天才吧维修员也没有给出有用的建议。自己回来后还专门切换到了搜狗输入法,发现情况依旧.
    自己之前也有个 16 款的 mbp,操作系统从 mojave 一直用到了 big sur,这个问题一直存在。
    虽然只是一个小小的 bug (姑且称之为 bug ?),但是实在是太影响体验了。请问各位是否有遇到此问题,以及是如何解决的。

    第 1 条附言  ·  2023-03-24 15:27:05 +08:00

    2023.3.24更新

    关于这个问题,近两年在V站也有看到很多类似的提问:

    1. https://v2ex.com/t/851971#reply81
    2. https://v2ex.com/t/844829#reply31

    可能造成此问题的原因(引用自@dblpx这位老哥的回答):

    “换句话说,每次失灵的时候你正在专注输入,无暇顾及这个按键——Capslock ,从上一次输入结束到你按这个键的时间是很短的;而当你把目光移向状态栏的输入法图标的时候,从上一次输入结束到你按这个键的时间会变长。而罪魁祸首是 mac 自以为是的“防误触策略”,如果是前一种情况,mac 会认为你误触了,因此不响应,并且没有提供自定义的选项让你禁用。”

    解决办法总结:

    • 方法一:下载karabiner软件,会自动禁止Mac的误触策略问题
    • 方法二:在设置-辅助功能-动作-键盘-慢速键-开启-(点击旁边的感叹号)-延迟时间设为最短

    至于解决方案是否有效,根据第一篇帖子里的反馈来看,应该能有较大程度的缓解(偶发出现)。

    71 条回复    2022-09-15 21:01:54 +08:00
    liprais
        1
    liprais  
       2021-04-06 20:08:34 +08:00 via iPhone
    看一下键盘的响应呗
    inhd
        2
    inhd  
       2021-04-06 20:12:52 +08:00
    自带 caps 切换中文,从未出现过 LZ 说的情况

    如果是第三方我会将 Shift 禁用,只保留中文输入
    cnryan
        3
    cnryan  
       2021-04-06 20:18:01 +08:00
    我也是,从 Catalina 到 Big Sur 自带的输入法切换中英文经常失败,换用搜狗输入法用 Shift 切换就正常了。
    darkingtime
        4
    darkingtime  
       2021-04-06 20:18:26 +08:00
    跟 win 比确实是这样,在 mac 上写论文切大小写中英文速度都不快
    Bolvvv
        5
    Bolvvv  
    OP
       2021-04-06 20:19:31 +08:00
    是指 mac 的键盘响应设置吗?官方看到了这个: https://support.apple.com/zh-cn/guide/mac-help/mchlp2264/mac 不知道能不能够对输入法切换灵敏度有所改善。
    york2132
        6
    york2132  
       2021-04-06 20:25:51 +08:00 via iPhone
    M1,最新系统,今天多次备忘录系统键盘中英文切换失效了,按多少次都没用,需要关掉软件才能回来,体验很差
    ftu
        7
    ftu  
       2021-04-06 20:49:50 +08:00
    在我的印象中 Mac 对文字输入工作者的负加分挺多的。

    Office 慢、有时打字卡、甚至有时 Safari 输入文字还没按空格呢直接变英文上屏了……(第一条是硬伤,倒不是觉得 Mac 性能差,类似简单的 launchpad 会卡,这种不可思议而已)
    Awes0me
        8
    Awes0me  
       2021-04-06 21:57:04 +08:00
    关闭 touch bar 选词
    yivvv
        9
    yivvv  
       2021-04-06 22:39:59 +08:00
    我想你可以试着关掉 Automatically switch to a document's input source 看看
    1002xin
        10
    1002xin  
       2021-04-06 22:48:23 +08:00
    自带输入法,Command + Space 切换中英文,很流畅
    Bolvvv
        11
    Bolvvv  
    OP
       2021-04-06 23:02:17 +08:00
    @Awes0me 目前在用的是 m1 的 air,没有 touch bar 欸
    Bolvvv
        12
    Bolvvv  
    OP
       2021-04-06 23:03:51 +08:00
    @yivvv 已经关闭过了,而且我的场景是在同一个应用下切换会失败,比如 vscode 写代码添加注释时就需要中英文切换,经常会失效。
    Bolvvv
        13
    Bolvvv  
    OP
       2021-04-06 23:04:52 +08:00
    @1002xin 因为习惯问题,一直使用 caps 进行切换。另外一个原因是频繁切换输入法的话一个按键效率会高一些。
    york2132
        14
    york2132  
       2021-04-06 23:23:29 +08:00 via iPhone
    @york2132 对了,我是美式英文键盘,自带输入法切换在 fn,也是用着用着就切换不了甚至需要重启
    forvtest
        15
    forvtest  
       2021-04-07 01:18:36 +08:00
    其实 Windows 自带的输入法也有同样的问题,时间久了需要好久才能切换,我怀疑是不是中文的特殊性?
    finnlewis
        16
    finnlewis  
       2021-04-07 01:50:31 +08:00 via iPhone
    我是 win10 英切中有时候要切几次,catalina 切没问题
    HankLu
        17
    HankLu  
       2021-04-07 01:59:00 +08:00
    windows 不香吗
    kwoktung
        18
    kwoktung  
       2021-04-07 06:00:12 +08:00 via Android
    我也有这个问题
    anyforever
        19
    anyforever  
       2021-04-07 08:09:27 +08:00
    我想把自带的用 caps 进行切换,改成用 shift,没找到哪里可以设置。。。在 win 上习惯了用 shift 切换。。。
    darkingtime
        20
    darkingtime  
       2021-04-07 08:23:40 +08:00
    @anyforever 直接搜狗,caps 大小写 shift 中英文一切回到 win 的体验,在 win 上习惯改到 mac 上原生输入法切中英文对大量文字类不友好,不知道之前各位 Mac 用户都怎么习惯的。。
    ericwoflskin
        21
    ericwoflskin  
       2021-04-07 08:32:56 +08:00
    没遇到,反而是 windows 经常要按好几次 shift 才能切换
    sidkang
        22
    sidkang  
       2021-04-07 08:45:19 +08:00
    目前用的第三方软件来操作切换输入法,一样有问题,其实就是苹果一直以来切换 CJVK 输入法 API 的 bug,有概率发生图标显示成功,但实际上没有变动的情况。只能继续默默等修复了,目前在用 AppleScript 操作右上 menu bar icon 来切换,稍有 0.3s 左右的延迟(估计),但起码也算保证成功了。
    HAYABUSA
        23
    HAYABUSA  
       2021-04-07 09:04:26 +08:00
    @darkingtime 用着用着就习惯了,我 Mac 和 Windows 都习惯。脑内自动切换。

    @HankLu Windows 并不香。其实得看个人需求吧。
    ttgo
        24
    ttgo  
       2021-04-07 09:08:07 +08:00 via iPhone
    原生快捷键从没出现过切换失败。
    但第三方快捷键,有一定概率失败,这个问题从很多很多年前就有了,从未被解决…
    ttgo
        25
    ttgo  
       2021-04-07 09:11:33 +08:00 via iPhone
    @sidkang 这个问题至少存在小 10 年了
    anyforever
        26
    anyforever  
       2021-04-07 09:26:33 +08:00
    @darkingtime 搜狗还是算了。还不如用原来配好的鼠须管。只是发现原生自带的五笔用着也不错了,所以体验了一段时间了。就是这个切换不太习惯
    nine
        27
    nine  
       2021-04-07 09:26:39 +08:00
    没出现过你这个问题

    我的问题是切换输入法很卡,最近找到了解决方法---重启。
    wclebb
        28
    wclebb  
       2021-04-07 09:30:39 +08:00
    caps lock 确实存在偶尔失效。
    表现在于长时间用输入法时,会按一次没反应,要再按几次才能切换。

    好像已经存在好几年的 Bug 了。
    treblex
        29
    treblex  
       2021-04-07 09:58:59 +08:00
    rime 的切换很流畅,之前因为这个问题用过一段时间,但是因为键位不一样...经常按错,需要适应一下
    RyougiShiki
        30
    RyougiShiki  
       2021-04-07 10:06:04 +08:00
    没有这个问题,跟按 ABC 一样灵敏,无法感同身受,19 款 15 寸。
    Outshine
        31
    Outshine  
       2021-04-07 10:30:13 +08:00
    用过 14 年款 MacBook 和 2018 款,自带的输入法中英切换都是长按 中英切换 键(中 -> 英需要 2s,英 -> 中按一下就行)
    wishyy
        32
    wishyy  
       2021-04-07 11:06:00 +08:00
    mac 下有一个类似 win+空格切换输入法的组合键。输入法只留两个,一个中文一个纯英文,用输入法切换代替中 /英切换,比按 shift 方便多了
    d0ub1e
        33
    d0ub1e  
       2021-04-07 11:23:39 +08:00
    港版 MacBook Pro 2018,美式键盘,切换流畅,莫得任何问题。
    Harry1993
        34
    Harry1993  
       2021-04-07 11:37:59 +08:00   ❤️ 2
    我只有兩個輸入法,所以把 System Preferences -> Keyboard -> Shortcuts -> Input Sources -> Select the previous input source 設置成了 Ctrl + Space,中英切換百分百成功
    Korto
        35
    Korto  
       2021-04-07 11:48:13 +08:00
    MacBook Pro 2020 intel 切换流畅无问题。
    xieshaohu
        36
    xieshaohu  
       2021-04-07 11:55:14 +08:00
    18 款的 MBP,中文键盘布局,用中 /英切换,很顺溜。
    bao3
        37
    bao3  
       2021-04-07 12:17:33 +08:00
    从未出现过楼主的情况。。。。。自带输入法,capslock 切换,顺滑。
    espaul64
        38
    espaul64  
       2021-04-07 12:22:07 +08:00 via iPhone
    这东西有时需要长按才行,Mac 自带输入法最恶心的是 Safari 地址框输入时会掉字,Catalina 和 Big Sur 都有🤮
    hpeng
        39
    hpeng  
       2021-04-07 12:23:30 +08:00 via iPhone
    确实很烦,所以,我现在注释也用英文了
    cubecube
        40
    cubecube  
       2021-04-07 14:21:17 +08:00
    切换慢,跟不上手速的现象是客观存在的。目前只保留搜狗,使用 shift 能缓解
    楼上很多说无影响的 v 友应该是无体感而已。很多人对 macos 鼠标飘也无体感
    johnzcp
        41
    johnzcp  
       2021-04-07 15:04:02 +08:00
    同款 MacBook, 同款问题
    hanksun
        42
    hanksun  
       2021-04-07 15:28:12 +08:00 via iPhone
    M1 Air 左下角 Fn 地球图标那个键切换输入法频繁失灵…
    DICK23
        43
    DICK23  
       2021-04-07 17:03:52 +08:00
    CapsLock 切换中英文经常失败都需要多按几次
    tsening
        44
    tsening  
       2021-04-07 17:25:01 +08:00
    我的切换中英满流畅的,但我的问题是,有的时候,比如打开浏览器,然后输入,这个操作如果很快的话,输入的码顺序会乱掉,比如我输入 nihc,可能就会变成 inhc 这样
    hush3
        45
    hush3  
       2021-04-07 17:35:25 +08:00
    开始我也以为是失效了 后来发现应该出现这种情况一般都是在快速切换中英文时 刚敲完一个键迅速按下 caps 紧接着又按下一个键 就会导致没切换。 解决办法就是切换的时候 按下 caps 稍微停顿一下再输入 就可以了。
    lizardll
        46
    lizardll  
       2021-04-07 17:40:25 +08:00
    win10 也一样……要停一秒钟再输入
    iSecret
        47
    iSecret  
       2021-04-07 17:58:10 +08:00
    CapsLock 长按这个问题我去过天才吧问过,说是 feature 。
    slimxfir2
        48
    slimxfir2  
       2021-04-07 18:26:07 +08:00 via iPhone
    搜狗 禁掉默认的输入法
    aotuman233
        49
    aotuman233  
       2021-04-07 18:58:33 +08:00   ❤️ 2
    用 karabiner-elements ( https://karabiner-elements.pqrs.org ),在 complex modification 菜单内左下角 add rule --> import more rules from internet,搜索 caps_lock,会有一个“caps_lock 切换中英文,长按锁定大写,短按恢复小写”的规则。
    导入之后就完事了,原理应该是把 capslock 绑定为 control+空格。
    nomemo
        50
    nomemo  
       2021-04-07 19:55:24 +08:00
    说得跟 win10 切换很流畅一样,3700x 的 cpu 够可以了吧,切起来也是顿
    Jaosn
        51
    Jaosn  
       2021-04-07 23:18:59 +08:00
    等等,这个问题在 Windows 10 上不也一样会出现吗?
    elphet
        52
    elphet  
       2021-04-08 10:51:54 +08:00
    我对这个问题深有感触,我猜测是由于在一个键位上绑了两个功能导致的。CAP 键 [短按] 切输入法, [长按] 切大小写,导致 [短按] 的时候会期待一次 [长按] ,造成一定的延迟。
    但是在它 [期待] 的过程中按下其它键,这个 [短按] 事件会消失,这就很让人费解了!
    faninx
        53
    faninx  
       2021-04-08 11:04:00 +08:00
    我还是习惯 Control+Space 切换
    nexo
        54
    nexo  
       2021-04-09 10:13:31 +08:00
    流程的 yep 亲测
    fatalcn
        55
    fatalcn  
       2021-07-27 15:25:18 +08:00
    m1 版本 big sur 11.5,似乎更明显了。播放音乐的时候切换中英文会导致播放卡顿。写文档的中英文切换要等个一秒钟才生效。😫 最近还新增了切换中英文变成了切换大小写。太难了
    fatalcn
        56
    fatalcn  
       2021-07-27 16:10:04 +08:00
    好啊 刚刚切换中英文 卡到 直接系统崩溃重启了
    Bolvvv
        57
    Bolvvv  
    OP
       2021-07-27 18:35:13 +08:00 via iPhone
    @fatalcn 是不是装了什么软件造成的呀,目前我没有遇到这类问题,仅在快速打字的时候遇到过切换不灵敏的情况。我也是 m1 和 11.5
    cxbeat
        58
    cxbeat  
       2021-08-17 14:37:03 +08:00
    @fatalcn 发现一个很搞笑的解决方案:装一个 karabiner,然后让 Caps lock 映射到 Caps lock 上...
    jdcola
        59
    jdcola  
       2021-08-18 20:07:42 +08:00
    @fatalcn x86 版本的 big sur 11.5,一模一样的问题,应该是新增的 bug. 搞得只能用 ctrl+space.
    jhsea3do
        60
    jhsea3do  
       2021-09-04 11:39:24 +08:00
    @cxbeat 这个方法好像每隔一段时间要重新设置一下

    我觉得造成这个问题的原因, 就是 macos 的开发人员来懒, 只做了一个 boolean 来确认要不要用 中 /英 切换键

    ---------------------------------------------------------
    也就是是键盘设置 Input Source 那个打勾项

    Use the 中 /英 key to switch to and from ABC
    .....
    ----------------------------------------------------------

    为什么不留一个给用户设置切换语言热键的功能呢.
    kaminic
        61
    kaminic  
       2021-11-01 17:07:03 +08:00
    @sidkang 能不能分享一下切换脚本呀
    sidkang
        62
    sidkang  
       2021-11-01 20:13:15 +08:00
    @kaminic https://gist.github.com/sidkang/3869f1c70b695ac2e6ede2d363911058
    最近刚重新搞的,之前自用的版本失效了,这个没问题,不过我目前是使用 hammerspoon 解决的
    kaminic
        63
    kaminic  
       2021-11-05 11:10:03 +08:00
    @sidkang Mac Montery 版本上似乎不能正常功能
    cxbeat
        64
    cxbeat  
       2021-11-15 11:08:43 +08:00
    @jhsea3do 自用了这个方案以来暂时还没有需要重新设置的情况,可能大家的 bug 其实不一样?
    0xZhangKe
        65
    0xZhangKe  
       2021-11-22 16:52:19 +08:00
    我也遇到这个问题,而且有时候明明切换成功了,输入的还是切换之前的语言,需要重新打开当前的输入框。比如点一下别的输入框再进来才行。
    yunyuyuan
        66
    yunyuyuan  
       2021-12-13 14:27:41 +08:00
    @Jaosn Win10 不会出现输入法卡顿
    PqgpNgA0wk
        67
    PqgpNgA0wk  
       2022-01-06 10:24:35 +08:00
    这个确确实实啊,有时候连按好几次才能切换过来

    目前的方法是,尽可能把输入法状态弄的醒目点,不用一直往右上角看,所以就装了个开源 app ( https://github.com/pqrs-org/ShowyEdge/),效果图看官网( https://showyedge.pqrs.org/),可以针对不同输入法有不同颜色设置,可以自定义三段颜色,和放置的位置,以及显示高度(宽度),这样眼睛不离开输入框,余光可以瞟到输入法状态,以便能够在没切换成功时再尝试切换


    哎,来自不想用第三方输入法的苦恼
    cocong
        68
    cocong  
       2022-05-10 22:01:04 +08:00
    原来你们说的是大小写。
    我平时是用 shift 切换中英文的,有时候会无效,karabiner-elements 我一直都有装。
    刚刚试了试了一下 caps (大小写)切换,发现电脑变卡了,又试了一下,还真卡了。
    把 karabiner-elements 退出就好了,再次启动 karabiner-elements 也没事。
    看来 karabiner-elements 运行太久会让键盘变卡,大家小心啊!
    cocong
        69
    cocong  
       2022-05-10 22:04:06 +08:00
    @PqgpNgA0wk 我状态栏是自动隐藏的,这个不够好。搜狗输入法是在切换的时候会自动显示,有没有类似的可以像浮窗那样一直在某个位置显示当前输入法的?
    PqgpNgA0wk
        70
    PqgpNgA0wk  
       2022-05-26 00:02:04 +08:00
    @cocong 其实是可以的,因为不只是可以在顶部,四个边都可以的
    noyidoit
        71
    noyidoit  
       2022-09-15 21:01:54 +08:00
    我是中文键盘,店员告诉我是用 caps 切换输入法,也遇到了这个问题,后来总结出了规律:
    - **极短的点按 caps**不能切换中英(键帽触底就松开)
    - **较短的长按 caps**可以切换中英(大约 0.3 秒)
    - **较长的长按 caps**就是切换大小写了,此时 caps 会亮灯

    不知道是 bug 还是没有文档的 feature ( emmm 防误触?),但不管怎么样,对于用惯了 windows/linux(ubuntu) 的用户来说,这应该都是令人不太愉快的体验
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2882 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 13:06 · PVG 21:06 · LAX 05:06 · JFK 08:06
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.