Evgenii Legotckoi
Evgenii Legotckoi24 февраля 2016 г. 13:02

XKeysymToKeycode

Наименование и аналогичные функции

XStringToKeysym, XKeysymToString, XKeycodeToKeysym, XKeysymToKeycode, XConvertCase - преобразование keysyms

Синтаксис

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);

Аргументы

display       // Указывает соединение с X Сервером
index         // Описывает элемент вектора KeyCode
keycode       // Описывает сам KeyCode.
keysym        // Описывает директиву KeySym, 
              // которая будет найдена для преобразования
lower_return  // Возвращает строчное значение keysym, или keysym
string        // Описывает имя KeySym, которая будет преобразована
upper_return  // Возвращает keysym в верхнем регистре или сам keysym

Описание

Стандартные имена KeySym предоставляются из < X11/keysymdef.h > удалением префикса XK_ из каждого имени. KeySym, которые не являются частью стандартной библиотеки Xlib, также могут быть предоставлены данной функцией. Набор клавиш KeySym, которые доступны в данном виде и механизмы, с помощью которых Xlib получает их, зависит от реализации.

Если KeySym имени нет в Host Portable Character Encoding, то результат является зависимым от реализации. Если указанная строка не может быть сравнена с корректным KeySym, то XStringToKeySym вернёт NoSymbol.

Возвращённая строка является статической и не может быть изменена. Возвращённая строка является Host Portable Character Encoding. Если указанная KeySym не определена, то XKeysymToString вернёт NULL.

Функция XKeycodeToKeysym использует внутренние таблицы Xlib и возвращает KeySym определённую для указанного KeyCode и элемента вектора KeyCode. Если ни один символ не определён XKeycodeToKeysym вернёт NoSymbol . Функции XKeycodeToKeysym предшествует расширение XKB. Если вы хотите использовать XKB для поиска KeySym, то Вам следует использовать XkbKeycodeToKeysym .

Если указанная KeySym не определена для какого-либо KeyCode, то XKeysymToKeycode вернёт ноль.

Функция XConvertCase возвращает указанные KeySym в верхнем или нижнем регистре, если KeySym является объектом преобразования.  Однако, указанная KeySym будет возвращена в обоих вариантах. Поддержка преобразования отличного от Latin и Cyrillic KeySym является зависящей от реализации.

Рекомендуем хостинг TIMEWEB
Рекомендуем хостинг TIMEWEB
Стабильный хостинг, на котором располагается социальная сеть EVILEG. Для проектов на Django рекомендуем VDS хостинг.

Вам это нравится? Поделитесь в социальных сетях!

Комментарии

Только авторизованные пользователи могут публиковать комментарии.
Пожалуйста, авторизуйтесь или зарегистрируйтесь
AD

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:50баллов,
  • Очки рейтинга-4
m
  • molni99
  • 26 октября 2024 г. 1:37

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:80баллов,
  • Очки рейтинга4
m
  • molni99
  • 26 октября 2024 г. 1:29

C++ - Тест 004. Указатели, Массивы и Циклы

  • Результат:20баллов,
  • Очки рейтинга-10
Последние комментарии
ИМ
Игорь Максимов22 ноября 2024 г. 11:51
Django - Урок 017. Кастомизированная страница авторизации на Django Добрый вечер Евгений! Я сделал себе авторизацию аналогичную вашей, все работает, кроме возврата к предидущей странице. Редеректит всегда на главную, хотя в логах сервера вижу запросы на правильн…
Evgenii Legotckoi
Evgenii Legotckoi31 октября 2024 г. 14:37
Django - Урок 064. Как написать расширение для Python Markdown Добрый день. Да, можно. Либо через такие же плагины, либо с постобработкой через python библиотеку Beautiful Soup
A
ALO1ZE19 октября 2024 г. 8:19
Читалка fb3-файлов на Qt Creator Подскажите как это запустить? Я не шарю в программировании и кодинге. Скачал и установаил Qt, но куча ошибок выдается и не запустить. А очень надо fb3 переконвертировать в html
ИМ
Игорь Максимов5 октября 2024 г. 7:51
Django - Урок 064. Как написать расширение для Python Markdown Приветствую Евгений! У меня вопрос. Можно ли вставлять свои классы в разметку редактора markdown? Допустим имея стандартную разметку: <ul> <li></li> <li></l…
d
dblas55 июля 2024 г. 11:02
QML - Урок 016. База данных SQLite и работа с ней в QML Qt Здравствуйте, возникает такая проблема (я новичок): ApplicationWindow неизвестный элемент. (М300) для TextField и Button аналогично. Могу предположить, что из-за более новой верси…
Сейчас обсуждают на форуме
m
moogo22 ноября 2024 г. 7:17
Mosquito Spray System Effective Mosquito Systems for Backyard | Eco-Friendly Misting Control Device & Repellent Spray - Moogo ; Upgrade your backyard with our mosquito-repellent device! Our misters conce…
Evgenii Legotckoi
Evgenii Legotckoi24 июня 2024 г. 15:11
добавить qlineseries в функции Я тут. Работы оень много. Отправил его в бан.
t
tonypeachey115 ноября 2024 г. 6:04
google domain [url=https://google.com/]domain[/url] domain [http://www.example.com link title]
NSProject
NSProject4 июня 2022 г. 3:49
Всё ещё разбираюсь с кешем. В следствии прочтения данной статьи. Я принял для себя решение сделать кеширование свойств менеджера модели LikeDislike. И так как установка evileg_core для меня не была возможна, ибо он писался…

Следите за нами в социальных сетях