[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: Fw: X11 keysym to Unicode mapping
> From: Ivan Pascal <pascal@info.tsu.ru>
>
>
> >> Вот, выкачал ftp://ftp.troll.no/qt/snapshots/qt-2.00beta-DATE.tar.gz
> >> Таблицы я не нашел.
> >> Может я неправ, кто копал Qt 2.0, покажите место.
>
> > В src/tools ищи все файлы, в названии которых есть слово codec.
> >Таблицы раскиданы по всем этим файлам.
>
>
> Я так понял, что это таблицы 8:16 и 16:8 UNICODE к обычным
> 8-ми битным Charset-ам. Или multibyte для японских Charset-ов.
Yeszzz! :-))
> То есть для работы со старым xmodmap.
>
> А таблицы собственно %SUBJ, то есть 16:16 UNICODE:keysum
> там нет.
Да. Они не смотрят на keysym (хотя X*LookupString ее тоже возвращает).
Точнее - они и ее анализируют, но только на предмет "управляющих" кодов.
А с "печатными" символами они поступают так -
- берут восьмибитный символ, который X*Lookup* сделал на основе keysym
и текущей locale
- по _своей_ locale (о которй они "догадались") выбирают таблицу (или
в общем - codec) 8:16
- и ... преобразуют 8 -> 16
Радует только то, что они совершенствуют свои "догадки" и в большинстве
случаев будут "догадываться" правильно :-)
(Хотя это и лишняя работа. Но ее в Xlib "выше крыши").
--
Ivan U. Pascal | e-mail: pascal@tsu.ru
Administrator of | Tomsk State University
University Network | Tomsk, Russia