Seiichi SATO
ssato****@sh*****
2004年 10月 26日 (火) 01:23:10 JST
On Mon, Oct 25, 2004 at 11:22:22PM +0900, YamaKen wrote: > > uim-xim で起きるバグらしきものを報告させていただきます。 > > (libuim 側のバグかも) > > > > modN = Alt_L, Alt_R, Hyper_L, Hyper_R > > > > みたいに複数のキーがマップされている環境で、~/.uim を > > > > (define-key generic-on-key? '("<Hyper> ")) > > (define-key generic-off-key? '("<Hyper> ")) > > > > などとした場合、うまく動かないようです。key.scm を眺めた感じでは > > uim_press_key() の state で複数の修飾キーが渡されると無視されるよ > > うな気がします。 > > uim-ximの方の実装は把握してませんが、define-keyで定義するキーは > 修飾キーのexact matchを要求する仕様になっています。"<Hyper> "と > 定義した場合には、UMod_Hyper以外のmodifierがstateにorされている > 入力には反応しません。 なるほど、理解しました。 説明ありがとうございます。 実はこれ、mlterm の方に来た報告なのですが、uim-xim でも 起こることなので、こちらに振ってみました。 X でひとつの mod キーに複数の修飾キーを割り当ててることがおかしい ような気がしてきたので、報告者には xmodmap 設定を変えてもらうか、 (define-key generic-on-key? '("<Meta><Hyper> ")) のように、exact match する指定をして対処して頂こうかと思います。 -- Seiichi