[Canna-dev 353] Re: KC_SETLISTCALLBACKの使い方

Zurück zum Archiv-Index

AIDA Shinra shinr****@j10n*****
2005年 9月 19日 (月) 19:14:45 JST


相田です。

> 数字キーが入力されたときに対応する候補を選択したかったのですが、方法が
> わからなくて困っていました。
> 
> ichiran.cの1402行目がzflag = 0になっていれば、
> CANNA_FN_FunctionalInsertを返すことで、数字キーによる候補選択ができる
> ような気がするのですが。
> 
> if (res == CANNA_FN_FunctionalInsert) {
>   zflag = 1; /* 0 じゃなければいい */
>   goto do_selection;
> }
確かにバグだと思います。
if (res) { /* d->ch がアプリケーション側で処理された */
  if (res == CANNA_FN_FunctionalInsert) {
    zflag = 0;
    goto do_selection;
  }
  else if (res != CANNA_FN_Nop) {
    /* アプリケーション側から要求して来た機能を続けて実行する */
    d->more.todo = 1;
    d->more.ch = d->ch;
    d->more.fnum = res;
  }
}
が正解ですね。



Canna-dev メーリングリストの案内
Zurück zum Archiv-Index