Benennung und ähnliche Funktionen
XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase - Keysyms-Konvertierung
Syntax
KeySym XStringToKeysym(char *string); char *XKeysymToString(KeySym keysym); KeySym XKeycodeToKeysym(Display *display, KeyCode keycode, int index); KeyCode XKeysymToKeycode(Display *display, KeySym keysym); void XConvertCase(KeySym keysym, KeySym *lower_return, KeySym *upper_return);
Argumente
display // Указывает соединение с X Сервером index // Описывает элемент вектора KeyCode keycode // Описывает сам KeyCode. keysym // Описывает директиву KeySym, // которая будет найдена для преобразования lower_return // Возвращает строчное значение keysym, или keysym string // Описывает имя KeySym, которая будет преобразована upper_return // Возвращает keysym в верхнем регистре или сам keysym
Beschreibung
Standard-KeySym-Namen werden von < X11/keysymdef.h > bereitgestellt, indem das XK_-Präfix von jedem Namen entfernt wird. KeySyms, die nicht Teil der Xlib-Standardbibliothek sind, können ebenfalls von dieser Funktion bereitgestellt werden. Der Satz von KeySyms, die in einer bestimmten Form verfügbar sind, und die Mechanismen, durch die Xlib sie erhält, sind implementierungsabhängig.
Wenn der KeySym-Name nicht in der vom Host tragbaren Zeichencodierung enthalten ist, dann ist das Ergebnis implementierungsabhängig. Wenn die angegebene Zeichenfolge nicht mit einem gültigen KeySym verglichen werden kann, gibt XStringToKeySym NoSymbol zurück.
Die zurückgegebene Zeichenfolge ist statisch und kann nicht geändert werden. Die zurückgegebene Zeichenfolge ist die Host Portable Character Encoding. Wenn das angegebene KeySym nicht definiert ist, gibt XKeysymToString NULL zurück.
Die Funktion XKeycodeToKeysym verwendet die internen Tabellen von Xlib und gibt das KeySym zurück, das für den angegebenen KeyCode und das KeyCode-Vektorelement definiert ist. Wenn kein Symbol definiert ist, gibt XKeycodeToKeysym NoSymbol zurück. Der XKeycodeToKeysym -Funktion geht die XKB-Erweiterung voraus. Wenn Sie XKB verwenden möchten, um ein KeySym nachzuschlagen, sollten Sie XkbKeycodeToKeysym verwenden.
Wenn das angegebene KeySym für keinen KeyCode definiert ist, gibt XKeysymToKeycode null zurück.
Die Funktion XConvertCase gibt das angegebene KeySym in Groß- oder Kleinschreibung zurück, wenn das KeySym ein Konvertierungsobjekt ist. In beiden Fällen wird jedoch das angegebene KeySym zurückgegeben. Die Unterstützung für nicht-lateinische und kyrillische KeySym-Konvertierung ist implementierungsabhängig.