XtSetKeyTranslator(3Xt) — UNIX Programmer’s Manual
名称
XtSetKeyTranslator, XtTranslateKeycode, XtRegisterCaseConverter, XtConvertCase − KeySym を KeyCodes に変換する
シンタックス
void XtSetKeyTranslator(display, proc)
Display ∗display;
XtKeyProc proc; 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;
引数
displayディスプレイを指定します。
keycode翻訳する KeyCode を指定します。
keysym変換する KeySym を指定します。
keysym_return
結果として生じた KeySym を返します。
lower_returnKeySym の小文字の等価物を返します。
upper_returnKeySym の大文字の等価物を返します。
modifiersKeyCode に対するモディファイアを指定します。
modifiers_return
KeySym を生成するのに実際に使用されるモディファイアを指示するマスクを 返します。
procキートランスレーションや変換を実行するための プロシージャを指定します。
startコンバータが有効である最初の KeySym を指定します。
stopコンバータが有効である最後の KeySym を指定します。
解説
XtSetKeyTranslator 関数は、指定されたプロシージャを現在のキートランスレータとして 設定します。 デフォルトのトランスレータは、 XtTranslateKey で、それはコアプロトコルによって定義された解釈をもつシフトおよび ロックモディファイアを使用する XtKeyProc です。 これは、新しいトランスレータがデフォルトの KeyCode-to-KeySym トランス レーションを得るために呼び出されたり、デフォルトのトランスレータを リインストールしたりできるように備えられています。 XtTranslateKeycode 関数は、指定された引数を、現在登録されている KeyCode から KeySym への トランスレータに直接渡します。 XtRegisterCaseConverter は、指定されたケースコンバータを登録します。 start および stop 引数は、コンバータが呼び出される KeySyms のすべての 範囲を提供します。 新しいコンバータは、その範囲内の KeySyms に対する以前のコンバータを すべてオーバライドします。 コンバータを削除するためのインタフェースは存在しないので、識別 コンバータを登録する必要があります。 新しいコンバータが登録された場合は、必要に応じて Intrinsics が キーボード状態をリフレッシュします。 デフォルトのコンバータは、コアプロトコルで定義された すべての KeySyms に対するケースコンバータを認識しています。 XtConvertCase 関数は、適切なコンバータを呼び出し、結果を返します。 ユーザが与えた XtKeyProc では、この関数を使用しなければならないこともあります。
関連事項
X Toolkit Intrinsics − C Language Interface
Xlib − C Language X Interface
NEWS-OSRelease 3.3