XIMサーバ | ||||||
---|---|---|---|---|---|---|
ATOK8 (Solaris付属) |
xwnmo (Wnn6 Ver3付属) |
vje-delta 3.0 | Kinput2 (v3 sj3) |
Kinput2 (v3 canna) |
imserver | |
キャレット | IMサーバ側(アンダーバー文字で表示)制御/クライアント側キャレットは先頭位置 | IMサーバ側(リバース表示、末尾では非表示)制御/クライアント側キャレットは末尾位置 | IMサーバ側(リバース表示、末尾ではスペース文字のリバース表示)制御/クライアント側キャレットは末尾位置 | クライアント側制御 | クライアント側制御 | クライアント側制御 |
かなキー | ○ | ×(濁点・半濁点に未対応) | ○ | ○ | ×(~/.canna次第) | ○ |
XIMサーバ | ||||||
---|---|---|---|---|---|---|
ATOK8 (Solaris付属) |
xwnmo (Wnn6 Ver3付属) |
vje-delta 3.0 | Kinput2 (v3 sj3) |
Kinput2 (v3 canna) |
imserver | |
XmbResetIC()の戻り値 | 前編集文字列 | NULL | 前編集文字列 | 前編集文字列 | 空文字列(長さ0) | 前編集文字列(読み文字列) |
XmbResetIC()のあとのIMサーバの行動 | IMサーバ側文字列消去 -> 描画コールバックを呼びクライアントの前編集文字列を消去 -> 入力モードoff(終了コールバックは呼ばれない) | IMサーバ側文字列消去 -> 描画コールバックを呼びクライアントの前編集文字列を消去 -> 終了コールバックを呼ぶ -> 入力モードoff | 描画コールバックを呼びクライアント側文字列を一部再描画(サーバ側とクライアント側の両方の文字列が存続する) | IMサーバ側文字列消去のみ | IMサーバ側文字列消去のみ | IMサーバ側文字列消去 -> 描画コールバックを呼びクライアントの前編集文字列を消去 |
入力モードoff | 描画コールバックを呼びクライアントの前編集文字列を消去 -> IMサーバ側文字列をクライアントにコミットして消去 -> 終了コールバックを呼ぶ -> 入力モードoff | 描画コールバックを呼びクライアントの前編集文字列を消去 -> 終了コールバックを呼ぶ(コミットは呼ばれない) -> 入力モードoff | 描画コールバックを呼びクライアントの前編集文字列を消去 -> 終了コールバックを呼ぶ(コミットは呼ばれない) -> 入力モードoff -> 開始コールバックを呼ぶ -> 無消去無挿入の描画コールバックを呼ぶ -> 入力モードoff | 描画コールバックを呼びクライアントの前編集文字列を消去 -> IMサーバ側文字列をクライアントにコミットして消去 -> 終了コールバックを呼ぶ -> 入力モードoff | 前編集文字列が存在する状態で入力モードoffは不可 | 描画コールバックを呼びクライアントの前編集文字列を消去 -> IMサーバ側文字列をクライアントにコミットして消去 -> 終了コールバックを呼ぶ->入力モードoff |
入力モードoff直後の入力モードon | 通常の入力モードon | 開始コールバックを呼ぶ -> 描画コールバックを呼んで直前の前編集文字列を再挿入 | 通常の入力モードon | 通常の入力モードon | 通常の入力モードon | 通常の入力モードon |
XIMStatusNothing | XIMStatusArea | XIMStatusCallbacks | |
---|---|---|---|
XIMPreeditNothing | ○ | × | × |
XIMPreeditArea | × | ○ | × |
XIMPreeditPosition | ○ | ○ | × |
XIMPreeditCallbacks | ○ | × | ○ |
XIMStatusNothing | XIMStatusArea | XIMStatusCallbacks | |
---|---|---|---|
XIMPreeditNothing | ○ | × | × |
XIMPreeditArea | × | ○ | × |
XIMPreeditPosition | ○ | ○ | × |
XIMPreeditCallbacks | ○ | × | ○ |
XIMStatusNothing | XIMStatusArea | XIMStatusCallbacks | |
---|---|---|---|
XIMPreeditNothing | ○ | ○ | ○ |
XIMPreeditArea | ○ | ○ | ○ |
XIMPreeditPosition | ○ | ○ | ○ |
XIMPreeditCallbacks | ○ | ○ | ○ |
XIMStatusNothing | XIMStatusArea | XIMStatusCallbacks | |
---|---|---|---|
XIMPreeditNothing | ○ | × | × |
XIMPreeditArea | × | ○ | ○ |
XIMPreeditPosition | ○ | ○ | ○ |
XIMPreeditCallbacks | × | ○ | ○ |
XIMStatusNothing | XIMStatusArea | XIMStatusCallbacks | |
---|---|---|---|
XIMPreeditNothing | ○ | × | × |
XIMPreeditArea | × | ○ | × |
XIMPreeditPosition | ○ | ○ | × |
XIMPreeditCallbacks | ○ | × | ○ |