[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