Names for keyboard keys in EGL
When you need to identify a key on the user's keyboard, as in consoleLib.getKeyCode(),
use one of the keywords below. You typically refer to these names
as quoted strings.
- ASCII characters
- You can represent any of the 95 printable ASCII characters (numbered 32-126) with the character itself, though for clarity, you can find several of them (for example, SPACE) in the "Special characters" section later. You can also put the keyword KEY_ in front of the character, as in KEY_a, KEY_A, or KEY_\.
- Control characters
- You can represent most control characters with the keywords CONTROL_A
through CONTROL_Z, however, the following keystrokes have special
meanings in Console UI:
- CONTROL_C
- The EGL runtime reads this as an interrupt character, terminating the program.
- CONTROL_G
- This input causes the EGL runtime to toggle a character-sized grid on and off.
- CONTROL_H
- The EGL runtime reads this as a BACKSPACE.
- CONTROL_I
- The EGL runtime reads this as TAB.
- CONTROL_R
- This input causes the EGL runtime to repaint the screen. This is useful in UNIX™ or other systems where other programs can interfere with the display.
- CONTROL_S
- This tells EGL to read the next function key as shifted. EGL interprets the key combination CONTROL_S + F2 as SHIFT_F2, that is, as F14.
- Function keys
- EGL recognizes function keys F1 through F24. Users can simulate keys F13 through F24 by using the shift key. EGL interprets SHIFT_F1 as F13, SHIFT_F2 as F14, and so on.
- Special characters
- EGL reserves keywords for the following keystrokes:
- BACKSLASH (\)
- BACKSPACE
- DELETE
- DOWN (Down arrow)
- END
- ENTER
- ESC
- ESCAPE
- HOME
- INSERT
- LEFT (Left arrow)
- PAUSE
- PGDN
- PGUP
- RETURN
- RIGHT (Right arrow)
- SPACE (Space bar)
- TAB UP (Up arrow)