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

windows 下双击文本的选中逻辑来源哪里?

  •  
  •   XiaoBaiYa · 2023-04-14 09:20:42 +08:00 · 1680 次点击
    这是一个创建于 594 天前的主题,其中的信息可能已经有所发展或是发生改变。

    比如我这篇文章的标题,双击《双击》和《文本》还有《逻辑》是可以选中词语的,而《选中》就只能选中单字

    9 条回复    2023-04-14 15:12:50 +08:00
    bleeontheway
        1
    bleeontheway  
       2023-04-14 09:29:26 +08:00   ❤️ 3
    chrome 自带了分词器?
    ```javascript
    [...(new Intl.Segmenter('cn', { granularity: 'word' }).segment('比如我这篇文章的标题,双击《双击》和《文本》还有《逻辑》是可以选中词语的,而《选中》就只能选中单字'))].map(s=>s.segment)
    ```
    XiaoBaiYa
        2
    XiaoBaiYa  
    OP
       2023-04-14 09:54:41 +08:00
    @bleeontheway #1 个人觉得不是 chrome 带的,因为就算是记事本也会触发这个功能
    cmdOptionKana
        3
    cmdOptionKana  
       2023-04-14 10:00:27 +08:00
    我在 windows 11 里 firefox 试了一下

    双击 "windows 下双击文本的选中逻辑来源哪里" 中的 "选中", 会选中 "下双击文本的选中逻辑来源哪里"

    双击 "而《选中》就只能选中单字" 中的 "选中", 会选中 "选中"

    ======

    又在记事本里试了一下

    双击 "windows 下双击文本的选中逻辑来源哪里" 中的 "选中", 会选中 "选中"
    xylxAdai
        4
    xylxAdai  
       2023-04-14 11:25:33 +08:00   ❤️ 1
    windows 下我不清楚,但 chromium 内核是肯定自己做的选词,因为我之前就是做浏览器内核的,刚好做过选词和自动分词的底层实现,甚至把选词逻辑塞到上层让应用自己处理长按的选中逻辑
    qecxp
        5
    qecxp  
       2023-04-14 11:33:48 +08:00
    Chromium 内核的浏览器都内置了 ICU(International Component for Unicode/Unicode) 国际化组件,其内部有支持中文分词的功能。
    Building
        6
    Building  
       2023-04-14 11:39:58 +08:00
    LayoutText 的时候会调用分词组件索引分词的 range
    qwq11
        7
    qwq11  
       2023-04-14 11:44:57 +08:00
    排班引擎都会带分词,为了避免把一个完整的单词分成两行。所以大部分双击都是选中一个单词,少部分比如终端,双击选中引号内的内容就是自己搞的了
    XiaoBaiYa
        8
    XiaoBaiYa  
    OP
       2023-04-14 11:53:21 +08:00
    @cmdOptionKana #3
    @xylxAdai #4
    @qecxp #5
    @Building #6
    @qwq11 #7
    感谢各位大佬解惑,算是解开了一个日常遇到的小困惑
    ungrown
        9
    ungrown  
       2023-04-14 15:12:50 +08:00
    @XiaoBaiYa #2 但是 firefox 没有
    资源管理器里面文件名中文词双击也分不出来
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1181 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 22ms · UTC 18:41 · PVG 02:41 · LAX 10:41 · JFK 13:41
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.