[Anthy-dev 1263] Re: modifier key mapping in uim-xim

アーカイブの一覧に戻る

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




Anthy-dev メーリングリストの案内
アーカイブの一覧に戻る