-
Notifications
You must be signed in to change notification settings - Fork 150
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
IMEを追加 #63
base: master
Are you sure you want to change the base?
IMEを追加 #63
Conversation
* implement IME (prototype) * add new event (internal & app) to receive input from IME * conditionally send key events to IME * add IME support for tedit app
メモ変換の関係stateDiagram-v2
state "生入力データ\n(半角英数)" as raw
state "全角英数" as zen
state "かな漢字変換" as henkan
state "ひらがな" as hira
state "全角カタカナ" as kata
state "半角カタカナ" as hkata
raw --> hira
hira --> henkan
hira --> kata
kata --> hkata
raw --> zen
変換操作
※Google日本語入力ではF9を押した後F8を押すと半角英数になるが、これは簡単のため実装しない方針 ひらがな単位で消す簡単のため「ひらがな単位」ではなく「ひらがなへの変換時の単位」で消す案 例えば「nya」と入力して「にゃ」になった後Backspaceを押すと、Google日本語入力では「ゃ」が消えるが、今回は「にゃ」を消す。 かな漢字変換(現時点での案) 辞書 : 「読み」と「変換結果」の組のリスト を用意する。 同じ「読み」に対する「変換結果」を 区切りの初期値は「読み」が登録されている最長のものを貪欲に取る。 (学習は行わない) |
* add conversion to full-width alphabets * convert to lower-case before querying conversion table * save original input strings with conversion results
半角英数 → ひらがな に変換する際、変換元の半角英数をひらがなと対応付けて記録する。 Google日本語入力では、「にゃ」(nya)を入力後スペースを押して変換モードにし、 |
* layer with higher priority is placed in front * ActiveLayer no longer hold mouse_layer_
「レイヤーの優先度」を導入しました。 |
実装済みの機能
実装予定の機能
今回は実装を見送る予定の機能
|
char32_t resulted in error for library.c
実装が一段落したと思うので、マージ検討お願いします。 かな漢字変換時、←→で変換対象の切り替え、Shift+←→で変換対象の区切りの移動ができます。 |
IMEを追加することを目指します。
現在の実装
目標
実装するか未定の機能
今回は実装しない予定の機能