[Anthy-dev 464] Re: カーソルキーがもう大変

Back to archive index

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/



Anthy-dev メーリングリストの案内
Back to archive index