[Squeak-ja: 3485] Re: UNIX版 VMでの多言語入力

Yoshiki Ohshima yoshiki @ squeakland.org
2007年 4月 28日 (土) 05:58:24 JST


  大島です。

> >   基本的には、translateCode()やrecode()などを呼ぶことなく、Xから来たキャ
> > ラクターをそのままキーコードとして返すVM の起動時オプションをつくるの
> > が良いかなと思っているのですが、その際に日本語もばっちり動くようにした
> > いと思っています。
> > 
> >   というわけで今から皆さんの努力に追いつきたいと思うのですが、
> > 
> > http://opinion.nucba.ac.jp/~tsutomu/squeak/SqueakImmX11Plugin4d.tar.gz
> > 
> > から追いかけていけばよいのでしょうか? 
> 
> パッチを当てた VM のマルチバイト入力では,
> 通常のキャラクタコードに関しては,
> recode を通すこと無く Image に送っています.
> 
> translateCode には オリジナルどおり,
> カーソルキーなどの KeySym を Squeak のコードに変換させています.

  ありがとうございます。

> ギリシャ語(ISO Latin-7)の入力には XIM を使うのでしょうか? 
> もしかして Latin-1 のような Compose を使うのでしょうか?

  ギリシャ語を入力するには、Control-Shiftを押すとキーボードの
モードが切り替わるという話のようでした。切り替
えると、xevで見たときワンストロークで("A"のキーを押すと)、

KeyPress event, serial 29, synthetic NO, window 0x1e00001,
    root 0x64, subw 0x0, time 3200328687, (155,64), root:(194,585),
    state 0x2010, keycode 38 (keysym 0x7e1, Greek_alpha), same_screen YES,
    XLookupString gives 0 bytes: 
    XmbLookupString gives 0 bytes: 
    XFilterEvent returns: False

というコードがSqueak VMに届くようです。

-- Yoshiki



Squeak-ja メーリングリストの案内