変換候補の選択キーにも色を付けてみる

最近 skk の辞書とサーバ関連の動きが活発だったが、それに引きずられる形で(?)ここのところ ddskk の開発も盛んなようで嬉しい限り。開発者の皆さんに感謝。

その中でも個人的にお気に入りな機能は

skk-show-inline
変換候補が入力中のバッファにインラインで表示される。目線を動かす必要がなくなって超グッド。
skk-search-excluding-word-pattern-function
複数の関数をリスト形式で登録することが可能となった。ちょっと不便に思っていたので嬉しい。
skk-treat-candidate-appearance-function
変換候補を要素別に色指定できたりする。以前からこれやりたかったけど、うまい色付け場所がなくって放置してた。カラフルでとても見易くなった。

ついでに変換候補の選択キー (ASDF…ってやつ) にも色を付けてみた (これは s-t-c-a-function では指定できないので)。

(defadvice skk-henkan-show-candidate-subr (before add-face-to-keys activate)
  (ad-set-arg 0 (mapcar (lambda (c)
			  (progn
			    (put-text-property 0 (length c) 'face
					       font-lock-warning-face c)
			    c))
			(ad-get-arg 0))))

[追記:2008-03-18]
ちゃんと ad-{get,set}-arg() を使った版に修正。

う〜む、サイケ具合が素晴しい。