Вход:  Пароль:  
FreeSource: ТЗ/XorgUnicode ...
Free Source | Каталог | Изменения | НовыеКомментарии | Пользователи | Регистрация |
Это старая версия ТЗ/XorgUnicode за 2007-01-10 21:11:32..

О Xorg и Unicode


Основные проблемы при работе с иксами:
1. Получение символов в нужной кодировке из буфера обмена.
2. Получение скан-кода (KeySym хотя бы) из кода символа.


К сожалению, тайна преобразования keysym в ucs (utf8) и обратно пока осталась нераскрытой.
Существует некий код под названием keysym2ucs для этих целей.
Он используется в xterm, KDE, Mozilla, а также в библиотеке at-spi.
Стоит рассмотреть вопрос о наличии стандартной функции с такой возможностью.


Согласно описанию, XLookupKeysym работает только с Latin-1 (хотя на практике похоже возвращает в кодировке локали),
и нужно пользоваться XwcLookupString для получения символов в wchar и Xutf8LoookupString для получения в utf8.


Резюме (по мотивам статьи Ивана Паскаля):
Среди Иксовых функций нет тех, которые предоставляют возможность преобразовать keysym в unicode и обратно, поэтому каждое приложение (которому нужна многоязычность)
должно делать это самостоятельно, с помощью функции
keysym2ucs.
Пример использования (в gtk):
http://svn.gnome.org/viewcvs/at-spi/trunk/registryd/deviceeventcontroller.c?rev=864&view=markup


Основные функции:
* XLookupString
* Xutf8LookupString
* XLookupKeySym
* XStringToKeysym
* XKeycodeToKeysym
* XLookupString


Данная ссылка должна ответить на все вопросы о возможностях использования Utf 8:
http://www.koders.com/cpp/fid41BEE22CE4ADB913863C05F9FBC375DDB2B0F577.aspx

Ссылки


Ссылок на эту страницу нет


 
Файлов нет. [Показать файлы/форму]
Комментариев нет. [Показать комментарии/форму]