[ Страница назад | Страница вперед | Содержание | Индекс | Библиотека |
Юридическая информация |
Поиск ]
Программирование: Разработка и отладка программ
Метод ввода однобайтовых символов
(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
|
[ Страница назад | Страница вперед | Содержание | Индекс |
Библиотека |
Юридическая информация |
Поиск ]