Hiroyuki Komatsu
komat****@taiya*****
2004年 1月 24日 (土) 20:26:24 JST
At Sat, 24 Jan 2004 17:30:59 +0900, TOKUNAGA Hiroyuki wrote: > これはuim-primeのキーバインドがSKK風になっているからです。lは直接入力 > モードへの切替え、qはひらがな/カタカナモードのトグルに設定されてるので、 > PRIME側に渡りません。 もしよければ、この2つはデフォルトでは抜いていただけませんでしょうか。 > > あと、入力中にローマ字が表示されるのが > > 予想よりもはるかにストレスになりそうです。 > > というのは、選択をするためにカーソル付近を > > 注目することになるので、そこでローマ字が見えると > > 混乱してしまうようなのです。 > > > > uimとのからみで難しい部分がありそうだ > > とのことでしたが(実はよく分かってません ^_^;)、 > > 将来的にはなんとかなるとうれしいなと思っています。 > > 問題を要約すると、入力中にローマ字を表示しないで済むようにするためには > uim側で入力されたキーのリストをそのまま保持しておく必要があるけれど、そ > う変更すると今度はプリエディットの編集をどうやって実装すればいいのかわか > らない、という事です。 > > 例えば、|でキャレットの位置を表すとします。今、ユーザはkanjiと入力しました。 > > プリエディット uim内部に保持してるキーのリスト > かんじ| kanji| > > ここで左カーソルがタイプされると、ユーザはプリエディットが "かん|じ" と > 変更されることを期待するでしょう。これに対応するuim内部に保持してあるキ > ーのリストは "kan|ji" ですが、このキーのリストを得るための手段がありませ > ん。 > > > と思ったのですが、今、新しい方法を思い付きました。プリエディットにアル > ファベットが存在する場合は表示する際に*で置換する、というオプションを付 > けるのは割に簡単なのですが、このオプションで用は足りますか? get_label("kanj") の返り値を "かんj" から "かん<tab>j" とするのは どうでしょうか? つまり未確定文字を区別して返すわけです。 で、オプションによって未確定文字をマスクする方式になります。 この方法は下位互換性を考慮しなきゃならないので、それをどうにか解決 しないといけませんが。 # 一番簡単な解決方法は、名前はともかく get_label2 の用意。 -- 小松弘幸 ----------------------- http://taiyaki.org/