Skip to content

feat(input): 予測候補の受理にConverterの新APIを利用する - #373

Merged
ensan-hcl merged 2 commits into
mainfrom
feat/accept-prediction-candidate
Sep 5, 2026
Merged

feat(input): 予測候補の受理にConverterの新APIを利用する#373
ensan-hcl merged 2 commits into
mainfrom
feat/accept-prediction-candidate

Conversation

@ensan-hcl

@ensan-hcl ensan-hcl commented Sep 5, 2026

Copy link
Copy Markdown
Member

Tab で予測候補を受け入れる際、従来は読みの削除・追加だけを行っていたため、選んだ表記が後続の変換に引き継がれませんでした。azooKey/AzooKeyKanaKanjiConverter#357 で追加された acceptPredictionCandidate(_:composingText:) を利用し、受理した表記を後続の Zenzai 変換・予測の先頭制約として引き継ぐようにします。

変更内容

  • AzooKeyKanaKanjiConverter の依存を feat: 受け入れた予測候補の表記を先頭の制約として引き継ぐ AzooKeyKanaKanjiConverter#357 のマージコミット ad714fea8cb2fe113aea86ba5c42563cdaf77cfb に更新。
  • 予測候補の表示と受理で同じ選択処理を使い、受理時に既存の rawCandidates.predictionResults から候補を新 API に渡して再計算。表示用の PredictionCandidate は表示文字列・追加する読み・削除数だけを持つ。
  • 誤入力訂正候補は優先して従来どおり読みの置換として適用。
  • ローマ字の未確定末尾の補完、受理後の追加入力、適用できない候補の拒否、誤入力訂正の回帰テストを追加。

確認

  • swift test --package-path Core: 全71テスト成功(Core・ConverterServer のビルドを含む)。
  • swiftlint lint --quiet --strict: 成功。
  • git diff --check: 成功。
  • 追加の統合テストは Zenzai を無効にして入力操作を検証。実際の入力画面での表記維持の動作確認は未実施。

@ensan-hcl
ensan-hcl merged commit b7ec0e4 into main Sep 5, 2026
8 checks passed
@ensan-hcl
ensan-hcl deleted the feat/accept-prediction-candidate branch September 5, 2026 08:11
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant