[  Страница назад | Страница вперед  |  Содержание  |  Индекс  | Библиотека | 
Юридическая информация | 
Поиск ] 
 
Программирование: Разработка и отладка программ
Метод ввода однобайтовых символов
(SIM) - это стандартный метод ввода, поддерживаемый большинством
локалей. Он представляет собой функцию преобразования, поддерживающую
простое преобразование нажатий клавиш на клавиатуре рабочей станции в символы,
соответствующие однобайтовой локали.
SIM поддерживает все клавиатуры,
кодовые наборы и языки, которые можно описать командой
keycomp. Пользователь может настроить SIM с помощью файлов
imkeymap. Строки кода, возвращаемые методом ввода, зависят от файла
imkeymap.
Большинство однобайтовых локалей
работают с одним и тем же SIM. Характеристики SIM:
- Поддержка стандартных
американской (101 клавиша) и европейской (102 клавиши) клавиатур.
 - Поддерживает ввод с
помощью комбинаций Alt-клавиши цифровой клавиатуры. 
При нажатии клавиши Alt и трех цифровых клавиш метод ввода интерпретирует
введенные цифры как трехзначный десятичный код символа и вводит этот
символ. Например, в результате последовательного нажатия клавиш
XK_0, XK_9, XK_7 будет введен символ a (097).
 - Поддержка состояния
Num-Lock дополнительной цифровой клавиатуры.
 - Поддержка
диакритических символов. 
Пример символа с диакритическим знаком - буква a-умляут. Для ввода
этой буквы пользователь сначала нажимает нужную клавишу диакритического
символа (умляут), а затем клавишу буквы (a). Набор клавиш для ввода
диакритических символов зависит от локали и раскладки клавиатуры. Если
после диакритического символа вводится пробел, то результатом операции будет
соответствующий диакритический символ, если он есть в наборе символов
локали.
 - Не требует применения
функций callback.
 - Находится в файле
/usr/lib/nls/loc/sbcs.im. Большинство других
локализованных методов ввода являются псевдонимами этого файла.
 - Раскладки
клавиатуры:
| cs_CZ.ISO8859-2.imkeymap
 |  
 | 
| da_DK.ISO8859-1.imkeymap
 | Da_DK.IBM-850.imkeymap
 | 
| de_CH.ISO8859-1.imkeymap
 | De_CH.IBM-850.imkeymap
 | 
| de_DE.ISO8859-1.imkeymap
 | De_DE.IBM-850.imkeymap
 | 
| en_GB.ISO8859-1.imkeymap
 | En_GB.IBM-850.imkeymap
 | 
| en_GB.ISO8859-1@alt.imkeymap
 | En_GB.IBM-850@alt.imkeymap
 | 
| en_US.ISO8859-1.imkeymap
 | En_US.IBM-850.imkeymap
 | 
| es_ES.ISO8859-1.imkeymap
 | Es_ES.IBM-850.imkeymap
 | 
| Et_EE.IBM-922 - imkeymap
 |  
 | 
| pl_PL.ISO8859-2@alt.imkeymap
 |  
 | 
| sq_AL.ISO8859-1.imkeymap
 |  
 | 
| fi_FI.ISO8859-1.imkeymap
 | Fi_FI.IBM-850.imkeymap
 | 
| fi_FI.ISO8859-1@alt.imkeymap
 | Fi_FI.IBM-850@alt.imkeymap
 | 
| fr_BE.ISO8859-1.imkeymap
 | Fr_BE.IBM-850.imkeymap
 | 
| fr_CA.ISO8859-1.imkeymap
 | Fr_CA.IBM-850.imkeymap
 | 
| fr_CH.ISO8859-1.imkeymap
 | Fr_CH.IBM-850.imkeymap
 | 
| fr_FR.ISO8859-1.imkeymap
 | Fr_FR.IBM-850.imkeymap
 | 
| fr_FR.ISO8859-1@alt.imkeymap
 | Fr_FR.IBM-850@alt.imkeymap
 | 
| hr_HR.ISO8859-2.imkeymap
 |  
 | 
| hu_HU.ISO8859-2.imkeymap
 | 
| is_IS.ISO8859-1.imkeymap
 | Is_IS.IBM-850.imkeymap
 | 
| it_IT.ISO8859-1.imkeymap
 | It_IT.IBM-850.imkeymap
 | 
| it_IT.ISO8859-1@alt.imkeymap
 | It_IT.IBM-850@alt.imkeymap
 | 
| nl_BE.ISO8859-1.imkeymap
 | Nl_BE.IBM-850.imkeymap
 | 
| nl_NL.ISO8859-1.imkeymap
 | Nl_NL.IBM-850.imkeymap
 | 
| no_NO.ISO8859-1.imkeymap
 | No_NO.IBM-850.imkeymap
 | 
| pl_PL.ISO8859-2.imkeymap
 | 
| pt_BR.ISO8859-1.imkeymap
 | 
| pt_PT.ISO8859-1.imkeymap
 | Pt_PT.IBM-850.imkeymap
 | 
| ro_RO.ISO8859-2.imkeymap
 | 
| sh_SP.ISO8859-2.imkeymap
 | 
| sl_SI.ISO8859-2.imkeymap
 | 
| sk_SK.ISO8859-2.imkeymap
 | 
| sv_SE.ISO8859-1.imkeymap
 | Sv_SE.IBM-850.imkeymap
 | 
| sv_SE.ISO8859-1@alt.imkeymap
 | Sv_SE.IBM-850@alt.imkeymap
 | 
| tr_TR.ISO8859-1.imkeymap
 |  
 | 
 - Зарезервированные
символы:
| XK_dead_acute
 | 0x180000b4
 | 
| XK_dead_grave
 | 0x18000060
 | 
| XK_dead_circumflex
 | 0x1800005e
 | 
| XK_dead_diaeresis
 | 0x180000a8
 | 
| XK_dead_tilde
 | 0x1800007e
 | 
| XK_dead_caron
 | 0x180001b7
 | 
| XK_dead_breve
 | 0x180001a2
 | 
| XK_dead_doubleacute
 | 0x180001bd
 | 
| XK_dead_degree
 | 0x180000b0
 | 
| XK_dead_abovedot
 | 0x180001ff
 | 
| XK_dead_macron
 | 0x180000af
 | 
| XK_dead_cedilla
 | 0x180000b8
 | 
| XK_dead_ogonek
 | 0x180001b2
 | 
| XK_dead_accentdieresis
 | 0x180007ae
 | 
 Предыдущие клавиши уникальны для данного метода ввода и описаны в файле
/usr/include/X11/aix_keysym.h.
 - Модификаторы:
| ShiftMask
 | 0x01
 | 
| LockMask
 | 0x02
 | 
| ControlMask
 | 0x04
 | 
| Mod1Mask (левая клавиша
Alt)
 | 0x08
 | 
| Mod2Mask (правая клавиша
Alt)
 | 0x10
 | 
| Mod5Mask (Num Lock)
 | 0x80
 | 
 
  [  Страница назад | Страница вперед  |  Содержание  |  Индекс  |
 
Библиотека | 
Юридическая информация | 
Поиск  ]