ayaka14732 / rime-putonghua

rime 有声调普通话拼音方案
Creative Commons Attribution 4.0 International
10 stars 2 forks source link

输入 v (yu) 时显示为 ü #2

Closed eatradish closed 4 years ago

eatradish commented 4 years ago

例如输入 lv 时输入法显示为 lü。

eatradish commented 4 years ago

似乎無用,先不要合併。

eatradish commented 4 years ago

好吧,剛剛我一直想輸入 v 輸入成 u,難怪沒效果。現在有效果了。

image

eatradish commented 4 years ago

我想了想感觉不太对,后面两行是无效的。应该只加入一行:

    - xform (?<!\b)v ü

P.S.: 不直接用 xform v ü 是因为《汉语拼音方案》也规定了 v 作声母。

後兩行是因爲漢語拼音中 ü 的作用域吧。

ayaka14732 commented 4 years ago

不是的,这个问题应该是将 v 改为 ü,但后两行是:

    - xform/([nl])ue/$1üe/
    - xform/([jqxy])v/$1u/

分别是将 u 改为 ü,以及 v 改为 u,跟本问题无关,看起来像是用于容错,但也没必要加入这两条容错。

eatradish commented 4 years ago

不是的,这个问题应该是将 v 改为 ü,但后两行是:

    - xform/([nl])ue/$1üe/
    - xform/([jqxy])v/$1u/

分别是将 u 改为 ü,以及 v 改为 u,跟本问题无关,看起来像是用于容错,但也没必要加入这两条容错。

我覺得有必要,不過我也應該拆分成三個 PR。

eatradish commented 4 years ago

@ayaka14732 cc

ayaka14732 commented 4 years ago

不是的,这个问题应该是将 v 改为 ü,但后两行是:

    - xform/([nl])ue/$1üe/
    - xform/([jqxy])v/$1u/

分别是将 u 改为 ü,以及 v 改为 u,跟本问题无关,看起来像是用于容错,但也没必要加入这两条容错。

我覺得有必要,不過我也應該拆分成三個 PR。

我认为有必要的容错是,例如用户打快了按错键,或者用户因为有口音,平翘舌不分等。而此处将 lue 改为 lüe 等是没有必要的,因为 u 与 v 键距离较远,不可能按错;按 u 与按 v 都是按一个键,没有快慢之分;另外,如果将 lue 容错为 lüe,会影响原来正确的读音,例如「蓼莪」(lù é)。输入法在考虑容错的同时,还有帮助用户纠正普通话发音和掌握拼音的作用。拼音 lüe 不是 lue,这是非常基本的,输入法不应该允许这种错误的写法。