Braille Note Commands

Design Considerations:
Common navigations can be made with the four thumb keys on the front surface. They're named (from left to right): Previous, Back, Advance, Next.
All navigations can be made via combinations of dots 1 through 6 with no modifier keys when in navigation mode.
Characters can be entered via combinations of dots 1 through 6 with no modifier keys when in one of the input modes (which govern the states of dots 7 and 8).
Commands are invoked via combinations of dots 1 through 6 together with the space bar.
Common options can be turned off via combinations of dots 1 through 6 together with the space bar and the backspace key (to the left of dot 3).
Common options can be turned on via combinations of dots 1 through 6 together with the space bar and the enter key (to the right of dot 6).
Some special commands, due to the need for logical key combination sequences, and aggravated because the Braille Note itself intercepts certain key combinations for its own purposes, violate these conventions.

Common Navigations:
To move left or right one window (wrapping to previous or next line), use Previous or Next.
To move up or down one line, use Back or Advance.
To move to the left or right end of the line, use Previous+Back or Next+Advance.
To move to the top-left or bottom-left corner of the screen, use Previous+Advance or Previous+Next.
To move to the previously selected location (undo cursor tracking motion), use Back+Advance.
To toggle cursor tracking on and off, use Back+Next.

Input Mode Selection:
To switch to (n)avigation mode, use space+[1345].
To temporarily (for the next character) switch to an input mode, use [4] together with combinations of [3] and ]6].
To permanently switch to an input mode, use [45] together with combinations of [3] and ]6].
To turn on dot 7, add [3].
To turn on dot 8, add [6].

Navigation Mode:
To move to the cursor, use space.
To move left or right one column, use [1] or [4].
To move left or right half a window, use [12] or [45].
To move left or right one window (wrapping to previous or next line), use [2] or [5].
To move left or right to the next non-blank window, use [23] or [56].
To move to the left or right end of the line, use [3] or [6].
To move up or down one line, use [13] or [46].
To move to the top-left or bottom-left corner, use [123] or [456].
To move to the top or bottom line, use [14] or [36].
To move up or down to the next line with (d)ifferent content, use [145] or [256].
To move up or down to the next line with different (h)ighlighting, use [125] or [236].
To move up or down to the next line which is not (i)ndented more than a specified amount, use [24] or [35]; then press routing key.
To (j)ump up or down a few lines (5 at the time of this writing), use [245] or [356].

Direct Navigation:
To bring the (l)eft edge of the window to a specific column, use space+[123]; then press routing key.
To (m)ark the current window position, use backspace+[134]; then press routing key.
To go to a (m)arked window position, use enter+[134]; then press routing key.

Cursor Routing:
To bring the cursor to a specific character, use that character's routing key (without preceding it by a routing key function modifier).
To bring the cursor to the current line without attempting to move it horizontally, use space+[1256].

General Commands:
To enter or leave the (h)elp screen, use space+backspace+[125].
To enter or leave the settings (s)ummary screen, use space+backspace+[234].
To enter or leave the (c)hange preferences menu, use space+[14].
To (w)rite the current preferences to disk, use space+[2456].
To restore the (d)efault preferences from disk, use space+[145].

Braille Driver Commands:
To view the (t)ext (contents) within a window, use space+backspace+[2345].
To view the (a)ttributes (highlighting) within a window, use space+backspace+[1].
To read the (d)escription (value and highlighting) of a specific character, use space+backspace+[145]; then press routing key.
To view text with (6)-dot braille, use space+backspace+[235].
To view text with (8)-dot braille, use space+backspace+[236].
To un(f)reeze or (f)reeze the screen, use space+backspace+[124] or space+enter+[124].
To turn off or on the sliding (w)indow, use space+backspace+[2456] or space+enter+[2456].
To turn off or on the skipping of (b)lank windows, use space+backspace+[12] or space+enter+[12].
To turn off or on the skipping of (i)dentical lines, use space+backspace+[24] or space+enter+[24].
To restart the braille driver, use space+enter+[123456].

Block Commands:
To set the start of the cut area and clear the cut buffer, use space+[12356]; then press routing key.
To set the start of the cut area without clearing the cut buffer, use space+[246]; then press routing key.
To append a rectangular area to the cut buffer, use space+[23456]; then press routing key.
To append a linear area to the cut buffer, use space+[12456]; then press routing key.
To (p)aste (insert) the current block into the input stream, use space+[1234].
To (f)ind the previous or next match, use [124] or [235].

Speech Driver Commands:
To (s)ay the contents of the current line, use space+[234].
To (m)ute (stop) speech immediately, use space+[134].
To restart the speech driver, use space+backspace+[123456].

Special Key Entry:
To enter a character by its he(x)adecimal value, use space+[1346]; enter digits (2-digit rolling display), then use space+enter to complete or space+backspace to cancel.
To enter a (f)unction key, use space+[124]; enter digits (2-digit rolling display), then use space+enter to complete or space+backspace to cancel.
To enter the return key, use space+enter.
To enter the backspace key, use space+backspace.
To enter the tab key, use space+[2356].
To enter the left arrow key, use space+[23].
To enter the right arrow key, use space+[56].
To enter the up arrow key, use space+[25].
To enter the down arrow key, use space+[36].
To enter the page up key, use space+[5].
To enter the page down key, use space+[6].
To enter the home key, use space+[2].
To enter the end key, use space+[3].
To enter the insert key, use space+[35].
To enter the delete key, use space+[256].
To enter the escape key, use space+[26].
To switch among (v)irtual terminals, use space+[1236]; enter digits (2-digit rolling display), then use space+enter to complete or space+backspace to cancel.
To switch to the previous or next (v)irtual terminal, use space+backspace+[1236] or space+enter+[1236].

Braille Note Interceptions:
To go to the main menu, use space+[123456].
To read (h)elp for braille terminal mode, use space+[125].
To (e)xit braille terminal mode, use either space+[15] or space+[1356].
To go to the (o)ptions menu, use space+[135].
To go to the task menu, use space+[235].
To decrease speech volume, use space+enter+[1].
To increase speech volume, use space+enter+[4].
To decrease speech pitch, use space+enter+[2].
To increase speech pitch, use space+enter+[5].
To decrease speech speed, use space+enter+[3].
To increase speech speed, use space+enter+[6].
To display the (d)ate, use space+enter+[145].
To display the (t)ime, use space+enter+[2345].
To (r)epeat the current prompt, use space+[1235].
To (h)ear the punctuation in the current prompt, use space+enter+[125].
To (s)pell the name in the current prompt, use space+enter+[234].
To specify (u)ppercase for computer braille, use space+[136].
To acknowledge an alarm, use space+[146].
