-
-
Notifications
You must be signed in to change notification settings - Fork 72
Open
Milestone
Description
多语言版本的可能性
- 现在,
设置输入法模式的自定义是基于规则表匹配的逻辑 - 是通过添加一条或多条规则,按顺序匹配,如果匹配成功,则判断为对应状态
- 基于这个规则表匹配的逻辑,理论上是可以适配任何语言的,不只是
中文和英文大写锁定除外,因为它特殊,它不依赖这个输入法模式,而是直接判断CapsLock按键的状态
-
以
中文、英文和日文为例-
可以使用 微软拼音 和 微软日语(微软内置的输入法,这里称它为
微软日语) -
通过
设置输入法模式=>自定义=>显示实时的状态码和切换码 -
通过尝试,会发现
-
微软拼音
- 中文时的状态码为
1,切换码为1025 - 英文时的状态码为
1,切换码为0
- 中文时的状态码为
-
微软日语
- 日文时的状态码为
1,切换码为9/11 - 英文时的状态码为
0,切换码为0
- 日文时的状态码为
-
-
所以,可以添加以下规则:
顺序 状态码 切换码 语言 1 1 1025 中文2 1 9/11 日文3 1/0 0 英文
-
- 但是,目前的 InputTip 完全基于
中文和英文这两种情况进行编写,即使广义理解也只能表达两种状态 - 如下图,目前只能将匹配的结果指定两种状态并进行对应的状态显示
- 这里的
中文和英文可以广义理解为任何语言
- 这里的
- 有实现的可行性,但需要重写这部分相关的所有逻辑,让指定状态可以动态的添加
- 这会加入到计划中,但是没有具体的实现计划
你正在使用什么 Windows 系统版本?
Windows 11
还有其他你想要补充的信息吗?
JoanthanWuJoanthanWu
Metadata
Metadata
Assignees
Labels
No labels
