Skip to content

feat: 変換中テキストのカーソル編集(確定せずにその場で修正できるようにする) #349

Description

@tomippe

提案

変換中(composing / 候補選択中)のテキストを、確定せずにその場で修正できるようにする提案です。

現状は、変換中に打ち間違いに気づいた場合、いったん確定するか全部消して打ち直す必要があります。

提案する挙動

1〜3はGoogle日本語入力・macOS標準の日本語IMとおおむね同様の挙動、4・5はフォークで試して使いやすかったこのフォーク独自の案です(この形でなくても、方向性として編集継続ができれば良いと考えています)。

  1. composing中の←→キーで、変換中テキスト内をカーソル移動できる(ライブ変換は一時解除し、かな表示+キャレット位置を表示)
  2. カーソル位置で文字入力・バックスペースができる(ComposingTextは既にmid-text挿入・削除をサポートしているため、表示と操作の対応が主な作業)
  3. 候補選択中(selecting)に文字入力があった場合、現在の変換を確定せずcomposingに戻り、フォーカス中の文節の読みの直後に挿入する
  4. 【独自案】候補選択中のバックスペースは、フォーカス中の文節の読みの末尾を1字削除して編集状態に戻る
  5. 【独自案】カーソルが文中にある状態でスペースを押すと、先頭〜カーソルの接頭辞のみを変換対象にする(ライブ変換オフのpreviewing表示でも「接頭辞の変換結果+残りのかな」を表示)

実装について

フォークで一通り実装して動作確認済みです(ClientActionに moveCursor 等を追加、SegmentsManagerにカーソル編集フラグを追加、ユニットテスト付き)。方向性に問題がなければPRとして送ります。

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Type

    No type

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions