XtSetKeyTranslator

Section: XT FUNCTIONS (3Xt)
Updated: Release 6.3
Index xjman/web INDEX
 

名前

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_return
KeySym の小文字形式が返される。
upper_return
KeySym の大文字形式が返される。
modifiers
KeyCode へのモディファイアを指定。
modifiers_return
KeySym を生成するために実際に使われたモディファイアを示すマスクが返さ れる。
proc
キーのトランスレートや変換を行う手続きを指定。
start
このコンバータが有効である最初の KeySym を指定。
stop
このコンバータが有効である最後の KeySym を指定。
 

説明

XtSetKeyTranslator は、指定した手続きを現在のキートランスレータとしてセットする。 デフォルトのトランスレータは XtTranslateKey である。 これはコアプロトコルで定義された解釈を利用して Shift モディファイアと Lock モディファイアを使う XtKeyProc である。 この手続きは、新しいトランスレータがデフォルトの KeyCode-KeySym トラン スレーションを得るためや、デフォルトのトランスレータを再インストールす るために与えられている。

関数 XtTranslateKeycode は、指定された引き数を現在登録されている KeyCode-KeySym トランスレータに 直接渡す。

XtRegisterCaseConverter は指定された文字ケースコンバータを登録する。 引き数 start と stop は、このコンバータが呼ばれる KeySym の範囲を与える (start と stop も範囲に含まれる)。 新しいコンバータは、その範囲において全ての古いコンバータを上書きする。 コンバータを取り除くインタフェースは存在しない。 この効果を得るには、変換を行わないコンバータを登録する必要がある。 新しいコンバータが登録されたとき、イントリンシクスは必要に応じてキーボー ドの状態を初期化しなおす。 デフォルトのコンバータはコアプロトコルで定義されている全ての KeySym に 対する文字ケースの変換を行うことができる。

関数 XtConvertCase は適切なコンバータを呼び出し、その結果を返す。 ユーザが与えた XtKeyProc はこの関数を使う必要があるだろう。  

関連項目


X Toolkit Intrinsics - C Language Interface
Xlib - C Language X Interface


 

Index

名前
書式
引き数
説明
関連項目

This document was created by man2html, using the manual pages.
Time: 15:56:37 GMT, February 12, 2001