Etsushi Kato
ekato****@ees*****
2005年 3月 20日 (日) 06:47:03 JST
こんにちは。 On Sat, Mar 19, 2005 at 05:07:29PM +0900, Masanari Yamamoto <h0131****@ice*****> wrote: > skk.scmのskk-get-candidate-handlerでaccel-enum-hintが使われていません。 > このため、skk-nr-candidate-max個の候補を表示できない場合、ラベルの番号 > がずれてしまいます。 なるほど。uim-fep だと必ずしも display_limit まで表示できるわけではあ りませんでしたね。 > これを修正するskk.scmのパッチです。 > 他のIMでもaccel-enum-hintを使っていないようです。 > @@ -1645,8 +1645,8 @@ > cand) > ;; FIXME make sure to enable lable other than number > (if (= skk-nr-candidate-max 0) > - (digit->string (+ idx 1)) > - (digit->string (+ (remainder idx skk-nr-candidate-max) 1))) > + (digit->string (+ accel-enum-hint 1)) > + (digit->string (+ (remainder accel-enum-hint skk-nr-candidate-max) 1))) accel-enum-hint を使うなら、skk-nr-candidate-max で remainder する必要 はないのかな、とも思いましたが、accel-enum-hint に idx と同じ値を送っ てくる bridge もあるかもしれないので、このままでいいかもしれませんね。 ただ疑問なのですが、このように 任意の accel-enum-hint を利用してしまう と、数字のキーで候補を選択する場合、ラベル表示とずれてしまうことになっ てしまいますよね? そうなると、同時にこちら (skk-commit-by-label-key) も整合性があるように修正する必要があると思います。 -- Etsushi Kato ekato****@ees*****