TOKUNAGA Hiroyuki
tkng****@xem*****
2004年 1月 4日 (日) 03:24:02 JST
On Thu, 01 Jan 2004 20:48:03 -0600 Hiroyuki Komatsu <komat****@taiya*****> wrote: > uim-prime を便利に使わせていただいております。 > どうもありがとうございます。 PRIMEの作者にそういっていただけると光栄です :-) > ・候補ウインドウの位置 > 現状では候補ウインドウの位置は、カーソルの下にウインドウの左上が > 来るようになっています。そのため、文字入力のたびにウインドウの位置が > 移動してしまいます。プリエディットの左端に候補ウインドウの左上が > 来るようにできますでしょうか。 これは難しいです。私もそのようになっていた方が嬉しいのですが、めんどく さいので目をつむっています。 そもそもuimのAPIはどこになにを表示するかなどといった事に無関心で、現在 カーソルの下に候補ウィンドウが表示されているのはたまたまです。 (screen-uimは第一候補しか表示しませんし。) というわけで、方法としては候補ウィンドウをpreeditの左端に表示するか、 カーソルの位置に表示するかを設定で変更できるようにするあたりが落としどこ ろかなと思うのですが、immodule側から現在の設定を参照できる様にするあたり と、preeditの左端の座標の取得あたりの作業がめんどくさそうです。とりあえ ず後回しということで…。 > ・プリエディットのローマ字変換 > 現状では uim 側でローマ字変換したひらがなを、PRIME に渡していただいて > います。これを、入力されたアルファベットをそのまま渡すようにして > いただけないでしょうか。PRIME では設定によってローマ字入力の他、 > かな入力や T-code 入力からの変換も行うからです。 > > PRIME では "get_label<tab>[文字列]" コマンドで、設定に応じた > プリエディットの返すようになっていますので、こちらを活用して > いただければ幸いです。また uim で必要な機能があれば、 PRIME に > 追加いたします。 現状のget_labelのままではpreeditの編集が難しいので、カーソルの左と右で 文字列を分けて扱えるようにしてもらえると嬉しいです。get_label<tab>[左側 文字列]<tab>[右側文字列]みたいな感じで。 と思ったのですが、これではやはり小松さんの要求である「アルファベットを そのまま渡して欲しい」と私の望みである「preeditを編集したい」は満たせな いような気がします。これについては後でもうちょっと考えてみます。(もし私 が忘れているようなら催促してください。) ちなみに、私はこの2つが同時に満たせるような仕様を考え付くまでは作業す る気はありませんが、小松さんの要求だけ満たすようなpatchが送られて来たら それを適用するぐらいの事はしますので、一刻も早くPRIME側でプリエディット のローマ字変換をするようになって欲しい、と思う方は是非コードを書いて送っ てください。 suikyoがrubyじゃなければ、uimでも使いたいんですけどねぇ…。 -- 徳永拓之