跳转至内容
  • 版块
  • 最新
  • 标签
  • 热门
  • 用户
  • 群组
皮肤
  • 浅色
  • Brite
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • 深色
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • 默认(不使用皮肤)
  • 不使用皮肤
折叠

清风输入法社区

  1. 主页
  2. 功能建议
  3. 【功能需求】希望英文方案(含临时英文)也开放自动造词功能

【功能需求】希望英文方案(含临时英文)也开放自动造词功能

已定时 已固定 已锁定 已移动 功能建议
7 帖子 2 发布者 0 浏览 1 关注中
  • 从旧到新
  • 从新到旧
  • 最多赞同
回复
  • 在新帖中回复
登录后回复
此主题已被删除。只有拥有主题管理权限的用户可以查看。
  • T
    T
    太阳雨
    编写于 最后由 编辑
    #1

    背景

    某些编辑器(如:EverEdit, EmEditor,VSCode等)内置了自动补全功能, 只要是标识符规范的字符串,都支持自动补全提示,但大部分的笔记软件、办公软件、浏览器发帖等,都不支持已输入内容的自动补全功能。

    痛点

    用户在写技术笔记或发技术博客等时,经常会输入一些特定领域的专有词, 比如:在软件开发领域, 可能代码中有常量“RESET_TIME”,“REDUNDANCY_IP_ADDR”等自造词。

    • 这些自造词不可能每个都事先添加到词库中,也不能遇到1个就向英文词库添加1个(虽然也行,但会比较麻烦,中断用户当前的思维)。
    • 这些自造词,可能项目结束,换了新项目就不常用了,可能需要考虑自动消亡。

    需求

    用户在输入专有的英文标识符时,对以下类型的希望能自动造词

    • 带“_”连字符的单词,不论大写还是小写, 如:RESET_TIME, reset_time,下划线是大量编程语言标识符的连字符。
    • 带“-”横线的单词,不论大小写, 如:Lisp语言,支持get-user-by-id这种形式的标识符、XML/CSS/HTML大量使用max-page-size、background‑color等形式的属性名等,YAML配置文件广泛使用如api-timeout这类形式的配置项名称
    • 类Bash变量名,如:${reset_time},注:如果能支持最好,不能支持也能接受
    • 编码时,可能要接纳符号做为编码的一部分且要区分大小写, 比如:RESET_TIME, reset_time是两个不同的词

    价值

    • 对技术文档写作,可以解决大量变量、专有词的反复输入效率问题。

    参考

    1. 当前“快捷输入”可以正常输入Bash形式的变量,如下所示:

    1. 当前“快捷输入”可以正常输入带“-”的标识符,如下所示:

    1. 当前“快捷输入”可以正常输入带“_”的标识符,如下所示:

    注:候选框太窄了, 有地方可以设置吗?

    变通方案:增强当前快捷输入的功能

    • 当前“快捷输入”已经满足了90%的目标场景需求,即,输入不同形式的标识符/变量名/属性名,可以快速重复输入
    • 不足: 快捷输入只会记录最近的这次输入,如果用户再输入其他内容,则快捷输入内容会覆盖,无法重复快捷输入上述变量名等
    • 设想: 能不能给快捷输入,搞一个队列, 队列长度可以是1000词条(不需要多长),如果满了,则最老的那个词条挤出去,有新快捷输入内容上屏(一定要是引导符触发的上屏,而不是当前的行为:随便一个输入都替换快捷输入的唯一一发子弹),则压入这个队列尾部(如果词条已存在,则把对应词条移动到尾部)
    • 仍然兼容当前的输入方式, 按引导符“;”时,继续重复最近的一个输入。
    • 使用快捷输入引导符输入时,会遍历这个快捷队列,并做不区分符号或字母的前缀匹配。

    看看用哪个方案更好, 我觉得,增强型快捷输入,代价最小,且也是逻辑自洽的。

    1 条回复 最后回复
    0
    • T
      T
      太阳雨
      编写于 最后由 编辑
      #2

      这个需求很有现实意义!

      1 条回复 最后回复
      0
      • A
        A
        admin
        编写于 最后由 编辑
        #3

        你这个意思就是进入快捷输入后,对输入的内容进入临时词库,然后后续能再次输入?

        1 条回复 最后回复
        0
        • T
          T
          太阳雨
          编写于 最后由 编辑
          #4

          @幻枫 是的,可以复用, 支持补全, 这种场景下输入的东西比较杂, 比如${reset_time},这种叫临时英文都不合适, 但技术文档中会有大量这种反复输入的场景。 快捷输入的输入逻辑,底子已经很好了, 加个队列能补全就完美了!

          1 条回复 最后回复
          0
          • T
            T
            太阳雨
            编写于 最后由 编辑
            #5

            最好这个临时词库,先局限于快捷输入调用,

            因为其他输入带这种符号的,行为可能会比较乱,有的一见符号就上屏了,

            而快捷输入对这个输入的复杂性包容性很好,

            技术类文档中会有大量这种变量/属性输入的场景,能力和场景刚好匹配:

            • ${reset_time}
            • background-color
            • user-id
            • USER_NAME
            1 条回复 最后回复
            0
            • T
              T
              太阳雨
              编写于 最后由 编辑
              #6

              讨论:

              • 我不确定,用户快捷输入 2026.9.3这种日期、数学算式上屏后,这个输入要不要进入临时库
                • 进库的好处是用户后面快捷输入也可以快速复用,但可能只输入1次,后面并不命中,造成垃圾词条
                • 这种字符入库后,会不会影响前缀匹配的效率?
                • 如果担心性能,这个临时库的长度可以把容量搞成1000条,支持把最老的顶出去。
              • 要不先按都进入临时库来搞,因为要确定哪些进哪些不进,太麻烦了,也不准,看看效果如何。
              1 条回复 最后回复
              0
              • T
                T
                太阳雨
                编写于 最后由 编辑
                #7

                下个版本看看能不能把这个功能搞个Beta,慢慢完善起来。

                1 条回复 最后回复
                0

                你好!看起来您对这段对话很感兴趣,但您还没有一个账号。

                厌倦了每次访问都刷到同样的帖子?您注册账号后,您每次返回时都能精准定位到您上次浏览的位置,并可选择接收新回复通知(通过邮件或推送通知)。您还能收藏书签、为帖子顶,向社区成员表达您的欣赏。

                有了你的建议,这篇帖子会更精彩哦 💗

                注册 登录
                回复
                • 在新帖中回复
                登录后回复
                • 从旧到新
                • 从新到旧
                • 最多赞同


                • 登录

                • 没有帐号? 注册

                • 登录或注册以进行搜索。
                Powered by NodeBB Contributors
                • 第一个帖子
                  最后一个帖子
                0
                • 版块
                • 最新
                • 标签
                • 热门
                • 用户
                • 群组