macSKK icon indicating copy to clipboard operation
macSKK copied to clipboard

複数補完候補対応

Open mtgto opened this issue 5 months ago • 5 comments

複数の補完候補に対応する。 また補完候補には読み (かな) じゃなくて変換結果を表示したい。

Issue作成時の複数補完候補のイメージ。

  • 補完候補が見つかった時点で変換候補のように補完したあとの変換候補を複数表示する
    • 読みではなく漢字変換後の候補を表示する。なので既に入力した読みと一致する変換候補があれば最初に並ぶ
    • 「補完 (ほかん)」 のように読みを表示してもいいかも? さすがに邪魔かな
    • 変換候補よりも候補は多くなるので上限で切る。100とか。
  • 補完候補表示はとりあえず今の変換候補一覧と同じをイメージしている。スペースなら変換候補、タブなら補完候補から選択する画面に遷移
  • 補完候補はTabで進む。Shift-Tabで戻る。ページ移動は変換候補と同様にカーソル移動でできてもいいかも。
  • 補完候補選択時はESCで読み入力状態に戻るとか。
  • SKK FEPにあるピリオドで現在の先頭の補完候補で確定する機能を設定に入れたい

設定画面は補完で独立させる。

  • 現状ある補完関係の設定
    • 補完候補を表示 (Toggle)
    • ユーザー辞書だけでなくすべての辞書から補完を探す (Toggle)
    • プライベートモードではユーザー辞書を参照しない (Toggle)
    • 補完候補のフォントサイズ (Picker)
  • 新規追加予定
    • ピリオドで先頭の補完候補で確定

参考

  • https://zenn.dev/kuu/articles/vac2021-skkeleton#%E8%A3%9C%E5%AE%8C Skkeleton
  • https://ddskk.readthedocs.io/ja/latest/06_apps.html#completion ddskk

mtgto avatar Jul 21 '25 06:07 mtgto

試しに、1文字入れた時点でその文字から始まるすべての読みのすべての補完候補を取ってきてみたところ、めちゃくちゃ重くなってしまった。

skkeletonに合わせてまずはこうして実装してみよう。仮案です。

  • 1文字目 読みがその1文字のものだけ検索
  • 2文字以上 先頭100件だけ取ってくる

mtgto avatar Aug 18 '25 13:08 mtgto

macOS 26にしてから? v2.4.1で一度表示した補完候補の幅よりも狭い表示をすると左右に余白ができてしまう気がする。

Image

mtgto avatar Sep 19 '25 15:09 mtgto

v2.4.1 たまに変換確定したあと? などもう表示されないときにも補完候補が表示されっぱなしになる気がする。

mtgto avatar Sep 21 '25 01:09 mtgto

#398 で読みの補完候補の余白が小さくなっちゃったので違和感がある。 padding(2) を消しちゃったせいかな。

Image

あと1文字目入力時の補完候補が読みのときに下の方に出ることがあるみたい…?

mtgto avatar Sep 23 '25 14:09 mtgto

v2.4.1 たまに変換確定したあと? などもう表示されないときにも補完候補が表示されっぱなしになる気がする。

v2.5.0でも発生する。再現方法不明。 補完候補は変換候補ではなく読みにしているときに発生。

mtgto avatar Nov 03 '25 05:11 mtgto