| 変数 | |
| MInputMethod * | im | 
| MText * | produced | 
| void * | arg | 
| int | active | 
| struct { | |
| int x | |
| int y | |
| int ascent | |
| int descent | |
| int fontsize | |
| MText * mt | |
| int pos | |
| } | spot | 
| void * | info | 
| MText * | status | 
| int | status_changed | 
| MText * | preedit | 
| int | preedit_changed | 
| int | cursor_pos | 
| int | cursor_pos_changed | 
| MPlist * | candidate_list | 
| int | candidate_index | 
| int | candidate_from | 
| int | candidate_to | 
| int | candidate_show | 
| int | candidates_changed | 
| MPlist * | plist | 
MInputContext は、入力コンテクストオブジェクト用の構造体の型で ある。 
| 
 | 
| 入力メソッドへの逆ポインタ。関数 minput_create_ic() によって 設定される。 | 
| 
 | 
| 入力メソッドによって生成される M-text。関数 minput_lookup() によって設定される。 | 
| 
 | 
| 関数 minput_create_ic() に渡される引数。 | 
| 
 | 
| 入力コンテクストがアクティブかどうかを示すフラグ。入力コンテ クストが生成された時点では値は 1 (アクティブ)であり、関数 minput_toggle() によってトグルされる。 | 
| 
 | 
| スポットの X, Y 座標. | 
| 
 | 
| スポットの X, Y 座標. | 
| 
 | 
| スポットのアセントとディセントのピクセル数. | 
| 
 | 
| スポットのアセントとディセントのピクセル数. | 
| 
 | 
| preedit テキスト用のフォントサイズ (1/10 ポイント単位). | 
| 
 | 
| スポット上の M-text、または NULL. | 
| 
 | 
| <mt> におけるスポットの文字位置. | 
| 
 | 
| 入力コンテクストのスポットの位置と大きさ. | 
| 
 | 
| 以下のメンバの使用法は入力メソッドドライバによって異なる。以 下の説明は、内部入力メソッド用の入力ドライバに対するものである。 これらは関数 <im>->driver.filter() によって設定される。 <im>->driver.create_ic() が設定する追加情報へのポインタ。入 力コンテクストの内部状態を記録するために用いられる。 | 
| 
 | 
| 入力コンテクストの現在の状況を表す M-text | 
| 
 | 
| 関数 <im>->driver.filter() は、<status> を変えた時この値を 1 に設定する。 | 
| 
 | 
| 現在の preedit テキストを含む M-text。関数 <im>->driver.filter() がこの値を設定する。 | 
| 
 | 
| 関数 <im>->driver.filter() は、<preedit> を変えた時この値を 1 に設定する。 | 
| 
 | 
| <preedit>のカーソル位置 | 
| 
 | 
| 
 | 
| 
 | 
| 現在のテキスト候補の配列. | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 
 | 
| 関数 <im>->driver.filter() は、上記のメンバの1つを変えた時 この値を 1 に設定する。 | 
| 
 | 
| 
 | 
 mule-aist@m17n.org
mule-aist@m17n.org