XStringToKeysym(3X11)

名前
XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase - キーシンボルの変換

書式
KeySym XStringToKeysym(string)
      char *string;

char *XKeysymToString(keysym)
      KeySym keysym;

KeySym XKeycodeToKeysym(display, keycode, index)
      Display *display;
      KeyCode keycode;
      int index;

KeyCode XKeysymToKeycode(display, keysym)
      Display *display;
      KeySym keysym;

void XConvertCase(keysym, lower_return, upper_return)
      KeySym keysym;
      KeySym *lower_return;
      KeySym *upper_return;

引き数

display
    X サーバへの接続を指定。

index
    KeyCode ベクトルの要素を指定。

keycode
    KeyCode を指定。

keysym
    検索あるいは変換される KeySym を指定。

lower_return
    キーシンボルか小文字の形式のキーシンボルを返す。

string
    変換する KeySym の名前を指定。

upper_return
    キーシンボルか大文字の形式のキーシンボルを返す。

説明
標準の KeySym 名は 内のそれぞれの名前から接頭辞 XK_ を取り除くことによって得られる。 Xlib 標準に含まれていない KeySym もこの関数で得られる。 Xlib が KeySym を取得するこの方法と機構で得られる KeySym の集合は実装 依存である。

KeySym の名前のエンコーディングがホストポータブル文字エンコーディング でない場合、実行結果は実装依存である。 指定した文字列が有効な KeySym にマッチしない場合、 は を返す。

返される文字列は静的領域に置かれるので、変更してはならない。 この文字列のエンコーディングはホストポータブル文字エンコーディングであ る。 指定した KeySym が定義されていない場合、 は NULL を返す。

関数 は Xlib の内部テーブルを使って指定した KeyCode と KeyCode ベクトルの要 素に対して定義された KeySym を返す。 シンボルが定義されていない場合、 は を返す。

指定した KeySym がどの KeyCode に対しても定義されていない場合には、 はゼロを返す。

関数 は、KeySym が大文字・小文字の変換に従うならば、指定した KeySym の大文 字あるいは小文字の形式を返す。 そうでない場合には、指定した KeySym が lower_return と upper_return の 両方に返される。 Latin と Cyrillic 以外の KeySym の変換がサポートされるかどうか実装によ る。

関連項目
XLookupKeysym(3X11)
Xlib - C Language X Interface