[ Previous |
Next |
Contents |
Glossary |
Home |
Search ]
AIX Version 4.3 General Programming Concepts: Writing and Debugging Programs
Single-Byte Input Method
The Single-Byte Input Method (SIM) is the standard that supports most of the locales. It is a mapping function that supports simple composing defined on workstation keyboards associated with single-byte locales.
SIM supports any keyboard, code set, and language that the keycomp command can describe. You can customize SIM using imkeymaps. The coded strings returned by the input method depend on the imkeymap.
Most single-byte locales share one SIM. The SIM features are:
- Supports 101-key and 102-key keyboard mapping.
- Supports Alt-Numpad composing.
When you press the Alt key, the input method composes a character by using the next three numeric keys pressed. The three numeric keys represent the decimal encoding of the character. For example, entering the sequence XK_0, XK_9, XK_7
maps to the character a (097).
- Supports the Num-Lock state for the numeric keypad.
- Supports diacritical composing.
The e-umlaut key is an example of diacritical composing. To compose e-umlaut, the user presses the appropriate diacritical key (umlaut) followed by an alphabetic key (e). The specific set of diacritical keys in use depend on the locale and keyboard definition. When a space follows a diacritical key, the diacritical character represented by the key is returned if it is in the locale's code set.
- Does not require callback functions.
- Located in the /usr/lib/nls/loc/sbcs.im file. Most of the other localized input methods are aliases to this file.
- Keymaps:
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 |
- Reserved keysyms:
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 |
The preceding keysyms are unique to this input method and are described in the /usr/include/X11/aix_keysym.h file.
- Modifiers:
ShiftMask |
0x01 |
LockMask |
0x02 |
ControlMask |
0x04 |
Mod1Mask (Left-Alt) |
0x08 |
Mod2Mask (Right-Alt) |
0x10 |
Mod5Mask (Num Lock) |
0x80 |
[ Previous |
Next |
Contents |
Glossary |
Home |
Search ]