The Amiga keyboard has several special qualifiers which are listed in the
next table. Most of these qualifiers are associated with special keys on
the keyboard such as the Shift or Ctrl key. These keys are used to modify
the meaning of other keys. Other qualifiers are associated with mouse
button status. For a complete list of all the qualifiers, see the include
file <devices/inputevent.h>.
The Qualifier field of each IntuiMessage contains the status of all the
qualifiers. An individual application should never attempt to track the
state of any of the qualifier keys or mouse buttons even though key-down
and key-up information may be available. Instead use the information
available in the Qualifier field of the IntuiMessage structure.
Table 10-3: Keyboard Qualifiers
Qualifier
Type Key Label Explanation
--------- --------- -----------
Control Ctrl The IEQUALIFIER_CONTROL bit indicates
that the Control key is depressed.
Amiga Fancy A There are two Amiga keys, one on each
side of the space bar. The left Amiga
key is recognized by the Qualifier bit
IEQUALIFIER_LCOMMAND, and the right
Amiga key by IEQUALIFIER_RCOMMAND.
Alternate Alt There are two separate Alt keys, one on
each side of the space bar, next to the
Amiga keys. These can be treated
separately, if desired. The left Alt
key sets the IEQUALIFIER_LALT bit and
the right Alt key sets the
IEQUALIFIER_RALT bit.
Shift Up Arrow There are two separate Shift keys, one
above each Alt key. These can be
treated distinctly, if desired. The
left Shift key sets the
IEQUALIFIER_LSHIFT bit and the right
Shift key sets the IEQUALIFIER_RSHIFT
bit.
Caps Lock Caps Lock The IEQUALIFIER_CAPSLOCK bit is set as
long as the Caps Lock light is
illuminated.
Numeric Pad The IEQUALIFIER_NUMERICPAD bit is set
for keys on the numeric keypad.
Repeat Repeat key events are sent with the
IEQUALIFIER_REPEAT bit set.
Mouse Buttons If mouse buttons are down when the
event occurs, one or more of the three
bits IEQUALIFIER_LEFTBUTTON,
IEQUALIFIER_MIDBUTTON or
IEQUALIFIER_RBUTTON will be set.
[Back to Amiga Developer Docs]