vincentchyu
V2EX  ›  macOS

这么严重的 bug 怎么到现在还没有修复啊

  •  
  •   vincentchyu · Jul 2, 2025 · 4199 views
    This topic created in 390 days ago, the information mentioned may be changed or developed.
    触控板是 mac 的灵魂,
    单指轻点 替代点按在最新的系统中,经常失灵,
    用户有很多按钮的单击经常在网页中点了没反应,以为是在等待请求结果是,根本没有触发点击事件,
    然后这时候发现是轻点失效了,要去在点击一次,
    真的太要命了,这相当于给了一把锋利的刀割肉的时候发现刀是顿的割不了肉,还要在磨刀一次,反复循环
    Supplement 1  ·  Jul 3, 2025
    自己测试了一下好像在 chrome 中没有复现这个情况(都是在安全模式下测试)
    但是在 safari 中出现点击失效的情况(都是在安全模式下测试)
    Supplement 2  ·  Jul 30, 2025
    最新版 macos18.6 还是有问题
    Supplement 3  ·  5 days ago
    终于解决了,
    输入法排查
    切换到 macOS 系统自带的「简体拼音」输入法再测试。
    第三方输入法(搜狗、微信输入法、百度输入法等)会干扰 WebKit 的鼠标事件时序,导致轻点点击的 mouseDown/mouseUp 事件顺序错乱,是该问题最常见的触发因素
    https://bugs.webkit.org/show_bug.cgi?f_link_type=f_linkinlinenote&flow_extra=eyJkb2NfcG9zaXRpb24iOjAsImRvY19pZCI6IjM2ZDE5ODVhNTI3NWE5ZDctZTYxYjMyM2M1MTUxNDFkNSIsImlubGluZV9kaXNwbGF5X3Bvc2l0aW9uIjowfQ%3D%3D&id=219670

    https://github.com/react/react/issues/20787#issuecomment-1827324891

    bug 核心原理
    正常触控板轻点的标准事件时序为:
    pointerdown → mousedown → pointerup → mouseup → click
    当系统切换到非原生输入法(搜狗、微信输入法、百度输入法、日语罗马音等)时,WebKit 的事件调度会出现顺序颠倒,变成:
    pointerup/mouseup 先触发 → 之后才触发 pointerdown/mousedown
    由于标准 click 事件必须依赖「先按下、后抬起」的完整时序才能生成,顺序颠倒后 click 事件直接丢失,就出现了 “轻点没反应” 的现象。
    物理硬按触控板正常:因为物理按压的事件链路不受输入法干扰,时序始终正确
    搜索下拉、弹窗按钮等场景高发:动态渲染的可点击元素对事件时序更敏感,更易触发该缺陷

    第三方输入法会导致 Safari 中「轻点来点按」的鼠标事件顺序错乱,最终 click 事件丢失,表现为第一次轻点无效、第二次才响应。
    Chrome 正常:因其使用 Blink 内核,有独立的输入事件处理链路,不受此 WebKit 缺陷影响
    安全模式也复现:问题出在 Safari 内核与系统输入法的底层交互,安全模式仅禁用第三方启动项 / 扩展,不会替换 WebKit 内核,因此无法修复


    提示:
    该 bug 目前在 WebKit 官方库中状态仍为 NEW (未彻底修复),优先级 P2 ,苹果会在 macOS 小版本更新中做局部优化,建议将系统和 Safari 更新至最新版本以降低触发概率。
    32 replies    2026-07-22 12:24:38 +08:00
    MacsedProtoss
        1
    MacsedProtoss  
       Jul 2, 2025 via iPhone
    如果你说的“最新的系统”是 developer beta 的话,那很正常,现在高优先级根本不是这个
    如果你说的是现在的 15.5 ,似乎压根就没有这个问题?
    sunorg
        2
    sunorg  
       Jul 2, 2025 via Android
    对的,一直存在,试试关掉蓝牙看看
    wu67
        3
    wu67  
       Jul 2, 2025 via Android
    某个版本加入的防误触逻辑,脑残设计来的。

    手指在触摸板上滑动到某个位置停下来,原地附近是没法轻触代替点击的....
    sunchaoylq
        4
    sunchaoylq  
       Jul 2, 2025
    没遇到过这种失灵情况,怎么复现?
    hwdq0012
        5
    hwdq0012  
       Jul 2, 2025
    我的 mac 设置过触控板,和正常的 windows 一样的操作习惯,一直没遇到这个问题
    我记得刚买来的 mac, 双指轻触不会打开右键菜单, 鼠标滚动方向也和 windows 是相反的
    vincentchyu
        6
    vincentchyu  
    OP
       Jul 2, 2025
    @MacsedProtoss 是 15.5 轻点代替点按,在升级之前没有过,这次基本上现在回复个消息点个回复都要点两次
    vincentchyu
        7
    vincentchyu  
    OP
       Jul 2, 2025
    真离谱啊太致命了 好多人感受不到痛感是以为不用轻点都在点按,
    @sunorg
    @wu67
    在回复消息的时候就会遇到任何需要鼠标左键点击的时候,都是轻点
    @sunchaoylq
    vincentchyu
        8
    vincentchyu  
    OP
       Jul 2, 2025

    如上设置
    macwenbo
        9
    macwenbo  
       Jul 2, 2025
    我已经忘记为什么设置成了四指点击后台打开网页,就是点击链接,不切换到新 tab 页
    chengYT
        10
    chengYT  
       Jul 3, 2025
    我说我没遇到过呢,原来是我没用这个轻点代替点按
    wsbqdyhm
        11
    wsbqdyhm  
       Jul 3, 2025
    最新版好像没有问题了,之前时不时出现
    vincentchyu
        12
    vincentchyu  
    OP
       Jul 3, 2025
    @wsbqdyhm 我在安全模式下也有

    @chengYT 点按的成本觉得比较高,现在为了适应成本更高了哈哈
    vincentchyu
        13
    vincentchyu  
    OP
       Jul 3, 2025
    @macwenbo 这不就是上面的三指轻点查询与数据检测器?
    vincentchyu
        14
    vincentchyu  
    OP
       Jul 3, 2025
    safari 在 V2EX 中测试点击回复按钮第一次-失效
    safari 在 V2EX 中测试点击回复按钮第二次-失效
    safari 在 V2EX 中测试点击回复按钮第三次-
    vincentchyu
        15
    vincentchyu  
    OP
       Jul 3, 2025
    chrome 在 V2EX 中测试点击回复按钮第一次-
    vincentchyu
        16
    vincentchyu  
    OP
       Jul 3, 2025
    chrome 在 V2EX 中测试点击回复按钮第二次-
    vincentchyu
        17
    vincentchyu  
    OP
       Jul 3, 2025
    safari 在 V2EX 中测试点击回复按钮第四次-
    vincentchyu
        18
    vincentchyu  
    OP
       Jul 3, 2025
    关闭用力点按
    safari 在 V2EX 中测试点击回复按钮第五次-失效
    safari 在 V2EX 中测试点击回复按钮第六次-
    vincentchyu
        19
    vincentchyu  
    OP
       Jul 3, 2025
    关闭用力点按
    safari 在 V2EX 中测试点击回复按钮第七次-
    vincentchyu
        20
    vincentchyu  
    OP
       Jul 3, 2025
    关闭用力点按
    safari 在 V2EX 中测试点击回复按钮第八次-
    vincentchyu
        21
    vincentchyu  
    OP
       Jul 3, 2025
    关闭用力点按
    safari 在 V2EX 中测试点击回复按钮第九次-失效
    safari 在 V2EX 中测试点击回复按钮第十次
    penzi
        22
    penzi  
       Jul 3, 2025
    解法:不要用轻点,不要用苹果的非默认设置的功能。
    GabrielleBellamy
        23
    GabrielleBellamy  
       Jul 3, 2025
    我最近发现触控板点按好像有点问题,然后进设置一看,发现轻点点击的选项以及三指拖动的选项都被不知道什么时候取消了。猜测是自己掉掉了。macOS 之前也出现过自己掉设置的情况,隔一阵子发现不对劲了可以去看看……
    vincentchyu
        24
    vincentchyu  
    OP
       Jul 30, 2025
    safari 在 V2EX 中测试点击回复按钮第一次-
    vincentchyu
        25
    vincentchyu  
    OP
       Jul 30, 2025
    safari 在 V2EX 中测试点击回复按钮第二次-
    vincentchyu
        26
    vincentchyu  
    OP
       Jul 30, 2025
    safari 在 V2EX 中测试点击回复按钮第三次-失效
    vincentchyu
        27
    vincentchyu  
    OP
       5 days ago
    safari 在 V2EX 中测试点击回复按钮第 7 次-失效
    vincentchyu
        28
    vincentchyu  
    OP
       5 days ago
    safari 在 V2EX 中测试点击回复按钮第 1 次-失效
    vincentchyu
        29
    vincentchyu  
    OP
       5 days ago
    safari 在 V2EX 中测试点击回复按钮第 2 次-失效
    vincentchyu
        30
    vincentchyu  
    OP
       5 days ago
    safari 在 V2EX 中测试点击回复按钮第 1 次-失效
    vincentchyu
        31
    vincentchyu  
    OP
       5 days ago
    终于解决了,
    输入法排查
    切换到 macOS 系统自带的「简体拼音」输入法再测试。
    第三方输入法(搜狗、微信输入法、百度输入法等)会干扰 WebKit 的鼠标事件时序,导致轻点点击的 mouseDown/mouseUp 事件顺序错乱,是该问题最常见的触发因素
    https://bugs.webkit.org/show_bug.cgi?f_link_type=f_linkinlinenote&flow_extra=eyJkb2NfcG9zaXRpb24iOjAsImRvY19pZCI6IjM2ZDE5ODVhNTI3NWE5ZDctZTYxYjMyM2M1MTUxNDFkNSIsImlubGluZV9kaXNwbGF5X3Bvc2l0aW9uIjowfQ%3D%3D&id=219670
    vincentchyu
        32
    vincentchyu  
    OP
       5 days ago
    切换系统输入法测试结果
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   982 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 40ms · UTC 22:28 · PVG 06:28 · LAX 15:28 · JFK 18:28
    ♥ Do have faith in what you're doing.