Closed3
Gemini CLIの日本語入力ガタガタの件をどうにかしたい

ink
が悪さをしているのでは
Gemini CLIは vadimdemedes/ink というReactでターミナルを開発できるライブラリに依存している。
特にinput
要素が悪さをしていると考え、vadimdemedes/ink というライブラリを調べた。
その結果どうやらやってるっぽい

原因
どうやらIME入力時に発生するようで、日本語に限らず中国語のピン音入力でも同様の症状が確認できた。
IME入力中ではテキストが確定しておらず、その最中はテキストがターミナルの左下部分に表示されてしまう。
考えた解決策
つまりはIMEの入力状態を検知してこのときの処理を追加してやればいい。
幸い JavaScript に compositionstart
, compositionupdate
, compositionend
という検知用APIが存在する。
このスクラップは25日前にクローズされました