[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 メーリングリストの案内