void XtTranslateKeycode(display, keycode, modifiers, modifiers_return, keysym_return)
Display *display;
KeyCode keycode;
Modifiers modifiers;
Modifiers *modifiers_return;
KeySym *keysym_return;
void XtRegisterCaseConverter(display, proc, start, stop)
Display *display;
XtCaseProc proc;
KeySym start;
KeySym stop;
void XtConvertCase(display, keysym, lower_return, upper_return)
Display *display;
KeySym keysym;
KeySym *lower_return;
KeySym *upper_return;
関数 XtTranslateKeycode は、指定された引き数を現在登録されている KeyCode-KeySym トランスレータに 直接渡す。
XtRegisterCaseConverter は指定された文字ケースコンバータを登録する。 引き数 start と stop は、このコンバータが呼ばれる KeySym の範囲を与える (start と stop も範囲に含まれる)。 新しいコンバータは、その範囲において全ての古いコンバータを上書きする。 コンバータを取り除くインタフェースは存在しない。 この効果を得るには、変換を行わないコンバータを登録する必要がある。 新しいコンバータが登録されたとき、イントリンシクスは必要に応じてキーボー ドの状態を初期化しなおす。 デフォルトのコンバータはコアプロトコルで定義されている全ての KeySym に 対する文字ケースの変換を行うことができる。
関数 XtConvertCase は適切なコンバータを呼び出し、その結果を返す。 ユーザが与えた XtKeyProc はこの関数を使う必要があるだろう。