2005年10月6日の日記の1番目の記事へのコメント
■uim.elのキーマップ
気がつけばフォーカス回りでバグががが.フレームわけて片方のフレーム内のウィンドウをクリックしてフォーカスをあわせると,別のフレームにフォーカスを移してもEmacs内部的にはフォーカスが移ってくれない,みたいなバグだったんですが,原因を追っていく内に,キー入力処理で使ってる関数で,prefix-argの他にイベントも拾えることがわかりました.今まで全部のキーに対応づけてた関数で
(interactive "P")
とかやってたんですが(ここがいつのまにか「@P」になっててバグってたんですけどね・・・orz),ここって
(interactive (list current-prefix-arg last-input-event))
みたいにリストにできたのね・・・.変な記号で指定しないとダメなもんだと思ってましたよ・・・.
ま,まあ,これさえあればキーマップのマウス関連の部分をnilで埋めつくす必要が無くなるわけですよ.(゜Д゜)ウマー.・・・と思ったら,全てのマウスイベントを横取りするようにしちゃうと,ダブルクリックでの単語選択とかトリプルクリックでの行選択が効かなくなってしまうことが判明(´・ω・`).うーむ,down-mouse-1とかdouble-down-mouse-1への対応を未定義にすると使えるようにはなりますね・・・.うーん,どこでどうやってこうなるのかよくわからんのぅ(;´Д`).そしてEmacs20ではまた一部のキーが拾えなくなった_|‾|○.
[コメントを書く]
2005年10月6日の日記の1番目の記事へのコメント
[コメントを書く]