✅suggestWindowに項目選択・移動機能を移す
suggestWindowに項目選択・移動機能を入れる
目的
責務の分離
やること
以下を追加する
項目の上下選択移動
移動しきったときに、先頭/末尾に戻るかどうかを指定するoptionをつける
先頭/末尾の候補選択
これをやると、external-completion/emoji-completionから<a>タグの作成処理を削除できる
どう考えても入力補完windowの仕様に依存する機能
最初、nextElementSiblingなどで候補を移動するつもりだったが、何故かうまく機能しなかった
仕方ないので<a>タグ&tabキーを使っていた
本ページの機能を実装すれば、任意のキーで項目を移動させることも可能になる
どこまでをsuggestWindowの責務にする?
項目選択機能は入れる
キー操作は入れない
各補完機能で決めてくれ
入力確定時のテキスト置換はどうする?
入力確定のトリガー発動はやる
テキスト置換はやらない?
実装
idを使ったfocus移動をする
やや強引だが、これで動く、はず