提案
変換中(composing / 候補選択中)のテキストを、確定せずにその場で修正できるようにする提案です。
現状は、変換中に打ち間違いに気づいた場合、いったん確定するか全部消して打ち直す必要があります。
提案する挙動
1〜3はGoogle日本語入力・macOS標準の日本語IMとおおむね同様の挙動、4・5はフォークで試して使いやすかったこのフォーク独自の案です(この形でなくても、方向性として編集継続ができれば良いと考えています)。
- composing中の←→キーで、変換中テキスト内をカーソル移動できる(ライブ変換は一時解除し、かな表示+キャレット位置を表示)
- カーソル位置で文字入力・バックスペースができる(ComposingTextは既にmid-text挿入・削除をサポートしているため、表示と操作の対応が主な作業)
- 候補選択中(selecting)に文字入力があった場合、現在の変換を確定せずcomposingに戻り、フォーカス中の文節の読みの直後に挿入する
- 【独自案】候補選択中のバックスペースは、フォーカス中の文節の読みの末尾を1字削除して編集状態に戻る
- 【独自案】カーソルが文中にある状態でスペースを押すと、先頭〜カーソルの接頭辞のみを変換対象にする(ライブ変換オフのpreviewing表示でも「接頭辞の変換結果+残りのかな」を表示)
実装について
フォークで一通り実装して動作確認済みです(ClientActionに moveCursor 等を追加、SegmentsManagerにカーソル編集フラグを追加、ユニットテスト付き)。方向性に問題がなければPRとして送ります。
提案
変換中(composing / 候補選択中)のテキストを、確定せずにその場で修正できるようにする提案です。
現状は、変換中に打ち間違いに気づいた場合、いったん確定するか全部消して打ち直す必要があります。
提案する挙動
1〜3はGoogle日本語入力・macOS標準の日本語IMとおおむね同様の挙動、4・5はフォークで試して使いやすかったこのフォーク独自の案です(この形でなくても、方向性として編集継続ができれば良いと考えています)。
実装について
フォークで一通り実装して動作確認済みです(ClientActionに moveCursor 等を追加、SegmentsManagerにカーソル編集フラグを追加、ユニットテスト付き)。方向性に問題がなければPRとして送ります。