TOKUNAGA Hiroyuki
tkng****@xem*****
2004年 1月 28日 (水) 01:09:59 JST
On Wed, 28 Jan 2004 00:00:08 +0900 Hiroyuki Ikezoe <poinc****@ikezo*****> wrote: > zoeです。 > > On Tue, 27 Jan 2004 23:13:48 +0900 > TOKUNAGA Hiroyuki <tkng****@xem*****> wrote: > > > > 一人目のこまったちゃんは、プリエディット中に左カーソルキーで文字列 > > > 左端にカーソルを移動させ、その後、上カーソルキーを押すと > > > Wrong number of arguments (expecting 1) > > > と、悲鳴をあげます。が、助けてあげられません。 > > > > これは手元では再現できないのですが、こちらは0.2.7でも再現しますか? > > 1/27 23:50分の最新リポジトリでも起きてます。 > もしかしてprimeの設定が悪いのでしょうか。 すいません、「その後、上カーソルキーを押す」を忘れていました。上カーソ ルキーや下カーソルキーが入った場合の処理をしていなかったのが原因です。 > > > もう一人のこまったちゃんは、プリエディットがない状態でカーソルキー > > > のいうことを聞いてくれないこまったちゃんです。 > > > > > > こまったちゃんをなだめる方法を教えてください。 > > > > すいません、これは単語登録を実装した際のミスです。以下のパッチで直 > > ります。もちろんリポジトリには commit してありますし、予定を変更して > > 0.2.8も出す予定です。 > > こちらはばっちり直ってました。ありがとうございます。 > > ところで、もう一人こまったちゃんが現れました。 > そのこまったちゃんの呼び出し方は > > 1.プリエディットで何か文字を入力 > 2.スペースを1回押す > 3.右カーソルキー > > プリエディットのオバケが出現します(どうもプリエディットがカーソルに化 > けてるように思えます)。 3.右カーソルキーの時点で文字列は確定されてしまうのですが、その際に preeditをクリアする関数を呼び出していなかったのが原因です。 2つのバグを直すパッチはこんな感じです。 Index: scm/prime.scm =================================================================== --- scm/prime.scm (revision 389) +++ scm/prime.scm (working copy) @@ -650,6 +650,10 @@ (not (shift-key-mask key-state))) (prime-commit-raw sc id)) + ((or (prime-prev-candidate key key-state) + (prime-next-candidate key key-state)) + (prime-proc-state-converting c key key-state)) + (else (begin (prime-context-set-left-string! @@ -734,7 +738,8 @@ (im-commit id (prime-get-current-candidate sc)) (prime-commit-candidate sc) (prime-flush sc) - (prime-proc-input-no-preedit c key key-state)))))) + (prime-proc-input-no-preedit c key key-state))) + (prime-update-preedit id sc)))) ))) -- 徳永拓之 http://kodou.net/