e93 separates the keyboard into three types of keys: modifiers, characters, and functions.
There are 11 modifier keys defined by e93:
caps-lock
shift
control
modifier 0(Command Key) (Ctrl. on Windows)
modifier 1(APPS)
modifier 2 - modifier 7(implementation specific)
The character keys are a-z, numbers, tab, escape, return, etc...
These are the keys that would be expected to insert a character when typed.
The function keys are:
Arrows, Backspace, F1, F2, Undo, Help, Break, etc... These are keys that do not insert characters, but instead, perform actions.
When no keys are bound (See the section on Key binding below), e93 relies on a default set of bindings that are "hardwired" into the code.
NOTE: Key bindings can be used to override this default behavior. Here is a list of keys, and default actions:
All unmodified, or shift modified characters are inserted into the active window.
Unmodified Arrows move the cursor up/down by line, left/right by character.
ALT Left/Right Arrow moves cursor by word left/right.
ALT Up/Down Arrow scrolls the document down/up without moving the cursor.
Control Left/Right moves to start or end of line.
Control Up/Down moves up or down by page.
Shift can be used with the above combinations to expand the selection.
Shift-APPS will reduce the selection.
Page up, Page down move the cursor up or down by a page.
Shift can be used with the page up/down to expand the selection.
Home, and End move the cursor to the start or end of a line.
Command Home/End moves to start/end of the document.
Shift can be used with the home/end to expand the selection.
Unmodified Backspace deletes the character to the left of the cursor.
Unmodified Delete deletes the character to the right of the cursor.
Command Delete deletes to beginning of line.
Command Shift Delete deletes to end of line.
Return does an autoindent (except in some dialog windows where it selects the "Ok" option.)
NOTE: If you wish to place a new-line character into the text of a dialog window, type Control J.
Tab inserts a tab (except in some dialog windows where it may move between fields.)
NOTE: If you wish to insert a tab character into the text of a dialog window, type Control I.
Escape inserts an escape (except in some dialog windows where it selects the "Cancel" option.)
NOTE: If you wish to insert an escape character into the text of a dialog window, type Control [.
Cut, Copy, Paste, Undo, and Redo (if you have these keys) perform their respective actions.