Main Page   Modules   Data Structures   Globals   Appendix  

構造体 MInputDriver
[入力メソッド (基本部分)]

入力ドライバ用構造体. [詳細]


変数

int(* open_im )(MInputMethod *im)
 入力メソッドをオープンする.
void(* close_im )(MInputMethod *im)
 入力メソッドをクローズする.
int(* create_ic )(MInputContext *ic)
 入力コンテクストを生成する.
void(* destroy_ic )(MInputContext *ic)
 入力コンテクストを破壊する.
int(* filter )(MInputContext *ic, MSymbol key, void *arg)
 入力キーをフィルタする.
int(* lookup )(MInputContext *ic, MSymbol key, void *arg, MText *mt)
 入力コンテクストで生成されるテキストの獲得.
MPlistcallback_list
 コールバック関数のリスト.


説明

MInputDriver は、入力メソッドを取り扱う関数を含む入力メソッドド ライバの構造体の型である。


構造体

int(* MInputDriver::open_im)(MInputMethod *im)
 

この関数は、入力メソッド im をオープンする。im の <info> 以外 の全メンバーがセットされた後で、関数 minput_open_im() から呼ば れる。im をオープンできれば 0 を、できなければ -1を返す。この関 数は im->info を設定して、他のドライバ関数から参照される情報を 保持することができる。

void(* MInputDriver::close_im)(MInputMethod *im)
 

この関数は、入力メソッド im をクローズする。関数 minput_close_im() から呼ばれる。入力メソッドのクローズがすべて 終了した時点で、im->info に割り当てられているメモリを(あれば)す べて開放する。ただし、im の他のメンバに影響を与えてはならない。

int(* MInputDriver::create_ic)(MInputContext *ic)
 

この関数は入力コンテクスト ic を生成する。ic の <info> 以外の 全メンバーがセットされた後で、関数 minput_create_ic() から呼ば れる。ic を生成できれば 0 を、できなければ -1 を返す。この関数 は ic->info を設定して、他のドライバ関数から参照される情報を保 持することができる。

void(* MInputDriver::destroy_ic)(MInputContext *ic)
 

関数 minput_destroy_ic() から呼ばれ、入力コンテクスト ic を破 壊する。入力コンテクストの破壊がすべて終了した時点で、ic->info に割り当てられているメモリを(あれば)すべて開放する。ただし、ic の他のメンバに影響を与えてはならない。

int(* MInputDriver::filter)(MInputContext *ic, MSymbol key, void *arg)
 

関数 minput_filter() から呼ばれ、入力キーをフィルタする。引数 key, arg は関数 minput_filter() のものと同じ。

この関数は key を処理し、ic の内部状態を更新する。 key が入力 メソッドに吸収されてテキストが生成されなかった場合には、 1 を返 す。そうでなければ 0 を返す。

メンバ <callback> に必要であれば、ic->status, ic->preedit, ic->cursor_pos, ic->ncandidates, ic->candidates, ic->produced を更新できる。

arg の意味は入力メソッドドライバに依存する。例は minput_default_driver または minput_gui_driver の説明を参照の こと。

int(* MInputDriver::lookup)(MInputContext *ic, MSymbol key, void *arg, MText *mt)
 

関数 minput_lookup() から呼ばれ、入力コンテクスト ic で生成さ れるテキストを検索する。入力キー key によって生成されるテキスト があれば、M-text mt に追加する。 key が入力メソッド ic によっ て正しく処理されれば 0 を返す。そうでなければ 1 を返す。

arg の意味は入力メソッドドライバに依存する。例は minput_default_driver または minput_gui_driver の説明を参照の こと。

MPlist* MInputDriver::callback_list
 

コールバック関数のリスト。キーは次のいずれか。 Minput_preedit_start, Minput_preedit_draw, Minput_preedit_done, Minput_status_start, Minput_status_draw, Minput_status_done, Minput_candidates_start, Minput_candidates_draw, Minput_candidates_done, Minput_set_spot, Minput_toggle, Minput_reset。 値はMInputCallbackFunc 型の関数。


このページの先頭

Main Page   Modules   Data Structures   Globals   Appendix  

mulemark mule-aist@m17n.org