Skip to content

[Request]: 多语言版本的可能性 #153

@abgox

Description

@abgox

多语言版本的可能性

  • 现在, 设置输入法模式自定义 是基于规则表匹配的逻辑
  • 是通过添加一条或多条规则,按顺序匹配,如果匹配成功,则判断为对应状态
  • 基于这个规则表匹配的逻辑,理论上是可以适配任何语言的,不只是 中文英文
    • 大写锁定 除外,因为它特殊,它不依赖这个输入法模式,而是直接判断 CapsLock 按键的状态

  • 中文英文日文 为例

    • 可以使用 微软拼音微软日语(微软内置的输入法,这里称它为 微软日语)

    • 通过 设置输入法模式 => 自定义 => 显示实时的状态码和切换码

    • 通过尝试,会发现

      • 微软拼音

        • 中文时的状态码为 1,切换码为 1025
        • 英文时的状态码为 1,切换码为 0
      • 微软日语

        • 日文时的状态码为 1,切换码为 9/11
        • 英文时的状态码为 0,切换码为 0
    • 所以,可以添加以下规则:

      顺序 状态码 切换码 语言
      1 1 1025 中文
      2 1 9/11 日文
      3 1/0 0 英文

  • 但是,目前的 InputTip 完全基于 中文英文 这两种情况进行编写,即使广义理解也只能表达两种状态
  • 如下图,目前只能将匹配的结果指定两种状态并进行对应的状态显示
    • 这里的 中文英文 可以广义理解为任何语言

Image


  • 有实现的可行性,但需要重写这部分相关的所有逻辑,让指定状态可以动态的添加
  • 这会加入到计划中,但是没有具体的实现计划

你正在使用什么 Windows 系统版本?

Windows 11

还有其他你想要补充的信息吗?

Metadata

Metadata

Assignees

Labels

No labels
No labels

Projects

No projects

Relationships

None yet

Development

No branches or pull requests

Issue actions