Skip to content

Feature request: Smart pinyin input #2154

Description

@EmilJunker

Use Cases

When using the Chinese QWERTY pinyin keyboard, I would like to be able to write long words or phrases by typing only the initial letters of the syllables or a mix of complete and partial syllables. I would also like to rewrite parts of a phrase while some characters are already memorized.

Proposal

Smart pinyin with partial syllables

When I type "ggqc", I would expect FUTO to suggest 公共汽车.

It should also work with a mix of complete and partial syllables. For example, when I type "gonggongqc", it should also suggest 公共汽车. The same should happen when I type "ggqche".

Better pinyin "memory" handling

In general, FUTO should to a better job at keeping parts of the input in memory while I'm still typing out the rest. For example, when I type "ggqc", the suggestion bar should include the two characters 公共, and when I tap on them, it should replace my "ggqc" with "公共qc". After that, it should show suggestions for the remaining two letters "qc" and allow me to extend or rewrite them without loosing my already chosen characters 公共.

For the above example, the suggestions for the remaining two letters "qc" should already include 汽车, so when I tap that, it should immediately output the whole phrase 公共汽车.

But I also might type out more pinyin first (i.e., "公共qche") and then select the suggestion 汽车.

Or I could change my mind and decide to write 公共交通 instead. In this case, I would press the backspace key once, after which the memorized pinyin input should be just "公共q". Then I would press backspace again, after which the memorized pinyin input should be "公共". After that, I would type the complete or partial pinyin for the characters 交通, for example like this "公共jtong". FUTO should then suggest the characters 交通, and when I press on them, it should output the whole phrase 公共交通.

References

No response

Metadata

Metadata

Assignees

No one assigned

    Labels

    Fields

    No fields configured for Feature.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions