~~~~~~~~~~~~~~~~~~~~~~~~~~~~
The BRLTTY Command Reference
~~~~~~~~~~~~~~~~~~~~~~~~~~~~

.. contents::

Alphabetical Command Index
==========================

* `ALERT`_
* `ALTGR`_
* `ASPK_CMP_WORDS`_
* `ASPK_DEL_CHARS`_
* `ASPK_EMP_LINE`_
* `ASPK_INDENT`_
* `ASPK_INS_CHARS`_
* `ASPK_REP_CHARS`_
* `ASPK_SEL_CHAR`_
* `ASPK_SEL_LINE`_
* `ATTRBLINK`_
* `ATTRDN`_
* `ATTRUP`_
* `ATTRVIS`_
* `AUTOREPEAT`_
* `AUTOSPEAK`_
* `BACK`_
* `BOT`_
* `BOT_LEFT`_
* `BRLKBD`_
* `BRLUCDOTS`_
* `BRL_START`_
* `BRL_STOP`_
* `CAPBLINK`_
* `CHRLT`_
* `CHRRT`_
* `CLIP_ADD`_
* `CLIP_APPEND`_
* `CLIP_COPY`_
* `CLIP_NEW`_
* `CLIP_RESTORE`_
* `CLIP_SAVE`_
* `COMPBRL6`_
* `CONTEXT`_
* `CONTRACTED`_
* `CONTROL`_
* `COPY_LINE`_
* `COPY_RECT`_
* `CSRBLINK`_
* `CSRHIDE`_
* `CSRJMP_VERT`_
* `CSRSIZE`_
* `CSRTRK`_
* `CSRVIS`_
* `DESCCHAR`_
* `DESC_CURR_CHAR`_
* `DISPMD`_
* `FREEZE`_
* `FWINLT`_
* `FWINLTSKIP`_
* `FWINRT`_
* `FWINRTSKIP`_
* `GOTOLINE`_
* `GOTOMARK`_
* `GUI`_
* `GUI_APP_ALERTS`_
* `GUI_APP_LIST`_
* `GUI_APP_MENU`_
* `GUI_AREA_ACTV`_
* `GUI_AREA_NEXT`_
* `GUI_AREA_PREV`_
* `GUI_BACK`_
* `GUI_BRL_ACTIONS`_
* `GUI_DEV_OPTIONS`_
* `GUI_DEV_SETTINGS`_
* `GUI_HOME`_
* `GUI_ITEM_FRST`_
* `GUI_ITEM_LAST`_
* `GUI_ITEM_NEXT`_
* `GUI_ITEM_PREV`_
* `GUI_TITLE`_
* `HELP`_
* `HOME`_
* `HOSTCMD`_
* `HOST_COPY`_
* `HOST_CUT`_
* `HOST_PASTE`_
* `HWINLT`_
* `HWINRT`_
* `INDICATORS`_
* `INFO`_
* `KEY_BACKSPACE`_
* `KEY_CURSOR_DOWN`_
* `KEY_CURSOR_LEFT`_
* `KEY_CURSOR_RIGHT`_
* `KEY_CURSOR_UP`_
* `KEY_DELETE`_
* `KEY_END`_
* `KEY_ENTER`_
* `KEY_ESCAPE`_
* `KEY_FUNCTION`_
* `KEY_HOME`_
* `KEY_INSERT`_
* `KEY_PAGE_DOWN`_
* `KEY_PAGE_UP`_
* `KEY_TAB`_
* `LEARN`_
* `LNBEG`_
* `LNDN`_
* `LNEND`_
* `LNUP`_
* `MACRO`_
* `MENU_FIRST_ITEM`_
* `MENU_LAST_ITEM`_
* `MENU_NEXT_ITEM`_
* `MENU_NEXT_SETTING`_
* `MENU_PREV_ITEM`_
* `MENU_PREV_LEVEL`_
* `MENU_PREV_SETTING`_
* `META`_
* `MUTE`_
* `NOOP`_
* `NXDIFCHAR`_
* `NXDIFLN`_
* `NXINDENT`_
* `NXNBWIN`_
* `NXPGRPH`_
* `NXPROMPT`_
* `NXSEARCH`_
* `OFFLINE`_
* `PASSAT`_
* `PASSCHAR`_
* `PASSDOTS`_
* `PASSPS2`_
* `PASSXT`_
* `PASTE`_
* `PASTE_HISTORY`_
* `PRDIFCHAR`_
* `PRDIFLN`_
* `PREFLOAD`_
* `PREFMENU`_
* `PREFRESET`_
* `PREFSAVE`_
* `PRINDENT`_
* `PRNBWIN`_
* `PRPGRPH`_
* `PRPROMPT`_
* `PRSEARCH`_
* `REFRESH`_
* `REFRESH_LINE`_
* `RESTARTBRL`_
* `RESTARTSPEECH`_
* `RETURN`_
* `ROUTE`_
* `ROUTE_CURR_LOCN`_
* `ROUTE_LINE`_
* `ROUTE_SPEECH`_
* `SAY_ABOVE`_
* `SAY_ALL`_
* `SAY_BELOW`_
* `SAY_FASTER`_
* `SAY_HIGHER`_
* `SAY_LINE`_
* `SAY_LOUDER`_
* `SAY_LOWER`_
* `SAY_SLOWER`_
* `SAY_SOFTER`_
* `SCR_START`_
* `SCR_STOP`_
* `SELECTVT`_
* `SELECTVT_NEXT`_
* `SELECTVT_PREV`_
* `SETLEFT`_
* `SETMARK`_
* `SET_ATTRIBUTES_TABLE`_
* `SET_CONTRACTION_TABLE`_
* `SET_KEYBOARD_TABLE`_
* `SET_LANGUAGE_PROFILE`_
* `SET_TEXT_TABLE`_
* `SHIFT`_
* `SHOW_CURR_LOCN`_
* `SIXDOTS`_
* `SKPBLNKWINS`_
* `SKPIDLNS`_
* `SLIDEWIN`_
* `SPEAK_CURR_CHAR`_
* `SPEAK_CURR_LINE`_
* `SPEAK_CURR_LOCN`_
* `SPEAK_CURR_WORD`_
* `SPEAK_FRST_CHAR`_
* `SPEAK_FRST_LINE`_
* `SPEAK_INDENT`_
* `SPEAK_LAST_CHAR`_
* `SPEAK_LAST_LINE`_
* `SPEAK_NEXT_CHAR`_
* `SPEAK_NEXT_LINE`_
* `SPEAK_NEXT_WORD`_
* `SPEAK_PREV_CHAR`_
* `SPEAK_PREV_LINE`_
* `SPEAK_PREV_WORD`_
* `SPELL_CURR_WORD`_
* `SPKHOME`_
* `SPK_START`_
* `SPK_STOP`_
* `SWITCHVT`_
* `SWITCHVT_NEXT`_
* `SWITCHVT_PREV`_
* `TIME`_
* `TOP`_
* `TOP_LEFT`_
* `TOUCH_AT`_
* `TOUCH_NAV`_
* `TUNES`_
* `TXTSEL_ALL`_
* `TXTSEL_CLEAR`_
* `TXTSEL_SET`_
* `TXTSEL_START`_
* `UNSTICK`_
* `UPPER`_
* `WINDN`_
* `WINUP`_

Special Modes
=============

* `HELP`_
* `LEARN`_
* `PREFMENU`_
* `INFO`_
* `DISPMD`_
* `FREEZE`_
* `DESCCHAR`_
* `TIME`_
* `INDICATORS`_
* `CONTEXT`_

.. _HELP:

**HELP** - Enter/leave help display.

.. _LEARN:

**LEARN** - Enter/leave command learn mode.

.. _PREFMENU:

**PREFMENU** - Enter/leave preferences menu.

.. _INFO:

**INFO** - Enter/leave status display.

.. _DISPMD:

**DISPMD** - Set display mode attributes/text.

The following modifiers may be specified:

* Toggle: on, off

.. _FREEZE:

**FREEZE** - Set screen image frozen/unfrozen.

The following modifiers may be specified:

* Toggle: on, off

.. _DESCCHAR:

**DESCCHAR** - Describe character.

The following modifiers may be specified:

* a column number

.. _TIME:

**TIME** - Show current date and time.

.. _INDICATORS:

**INDICATORS** - Show various device status indicators.

.. _CONTEXT:

**CONTEXT** - Switch to command context.

The following modifiers may be specified:

* an offset

Cursor Functions
================

* `HOME`_
* `BACK`_
* `RETURN`_
* `ROUTE`_
* `ROUTE_LINE`_
* `CSRJMP_VERT`_
* `ROUTE_CURR_LOCN`_

.. _HOME:

**HOME** - Go to screen cursor.

The following modifiers may be specified:

* Motion: route

.. _BACK:

**BACK** - Go back after cursor tracking.

The following modifiers may be specified:

* Motion: route

.. _RETURN:

**RETURN** - Go to screen cursor or go back after cursor tracking.

The following modifiers may be specified:

* Motion: route

.. _ROUTE:

**ROUTE** - Bring screen cursor to character.

The following modifiers may be specified:

* a column number

.. _ROUTE_LINE:

**ROUTE_LINE** - Bring screen cursor to line.

The following modifiers may be specified:

* Row: scaled
* Vertical: toleft

.. _CSRJMP_VERT:

**CSRJMP_VERT** - Bring screen cursor to current line.

.. _ROUTE_CURR_LOCN:

**ROUTE_CURR_LOCN** - Bring screen cursor to speech cursor.

Vertical Navigation
===================

* `LNUP`_
* `LNDN`_
* `TOP`_
* `BOT`_
* `TOP_LEFT`_
* `BOT_LEFT`_
* `PRDIFLN`_
* `NXDIFLN`_
* `ATTRUP`_
* `ATTRDN`_
* `PRPGRPH`_
* `NXPGRPH`_
* `PRPROMPT`_
* `NXPROMPT`_
* `WINUP`_
* `WINDN`_
* `PRINDENT`_
* `NXINDENT`_
* `PRDIFCHAR`_
* `NXDIFCHAR`_
* `GOTOLINE`_

.. _LNUP:

**LNUP** - Go up one line.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _LNDN:

**LNDN** - Go down one line.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _TOP:

**TOP** - Go to top line.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _BOT:

**BOT** - Go to bottom line.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _TOP_LEFT:

**TOP_LEFT** - Go to beginning of top line.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _BOT_LEFT:

**BOT_LEFT** - Go to beginning of bottom line.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _PRDIFLN:

**PRDIFLN** - Go up to nearest line with different content.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _NXDIFLN:

**NXDIFLN** - Go down to nearest line with different content.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _ATTRUP:

**ATTRUP** - Go up to nearest line with different highlighting.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _ATTRDN:

**ATTRDN** - Go down to nearest line with different highlighting.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _PRPGRPH:

**PRPGRPH** - Go up to first line of paragraph.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _NXPGRPH:

**NXPGRPH** - Go down to first line of next paragraph.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _PRPROMPT:

**PRPROMPT** - Go up to previous command prompt.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _NXPROMPT:

**NXPROMPT** - Go down to next command prompt.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _WINUP:

**WINUP** - Go up several lines.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _WINDN:

**WINDN** - Go down several lines.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _PRINDENT:

**PRINDENT** - Go up to nearest line with less indent than character.

The following modifiers may be specified:

* a column number
* Motion: route
* Vertical: toleft

.. _NXINDENT:

**NXINDENT** - Go down to nearest line with less indent than character.

The following modifiers may be specified:

* a column number
* Motion: route
* Vertical: toleft

.. _PRDIFCHAR:

**PRDIFCHAR** - Go up to nearest line with different character.

The following modifiers may be specified:

* a column number
* Motion: route
* Vertical: toleft

.. _NXDIFCHAR:

**NXDIFCHAR** - Go down to nearest line with different character.

The following modifiers may be specified:

* a column number
* Motion: route
* Vertical: toleft

.. _GOTOLINE:

**GOTOLINE** - Go to selected line.

The following modifiers may be specified:

* Motion: route
* Row: scaled
* Vertical: toleft

Horizontal Navigation
=====================

* `FWINLT`_
* `FWINRT`_
* `FWINLTSKIP`_
* `FWINRTSKIP`_
* `PRNBWIN`_
* `NXNBWIN`_
* `LNBEG`_
* `LNEND`_
* `CHRLT`_
* `CHRRT`_
* `HWINLT`_
* `HWINRT`_
* `SETLEFT`_

.. _FWINLT:

**FWINLT** - Go backward one braille window.

The following modifiers may be specified:

* Motion: route

.. _FWINRT:

**FWINRT** - Go forward one braille window.

The following modifiers may be specified:

* Motion: route

.. _FWINLTSKIP:

**FWINLTSKIP** - Go backward skipping blank braille windows.

The following modifiers may be specified:

* Motion: route

.. _FWINRTSKIP:

**FWINRTSKIP** - Go forward skipping blank braille windows.

The following modifiers may be specified:

* Motion: route

.. _PRNBWIN:

**PRNBWIN** - Go backward to nearest non-blank braille window.

The following modifiers may be specified:

* Motion: route

.. _NXNBWIN:

**NXNBWIN** - Go forward to nearest non-blank braille window.

The following modifiers may be specified:

* Motion: route

.. _LNBEG:

**LNBEG** - Go to beginning of line.

The following modifiers may be specified:

* Motion: route

.. _LNEND:

**LNEND** - Go to end of line.

The following modifiers may be specified:

* Motion: route

.. _CHRLT:

**CHRLT** - Go left one character.

The following modifiers may be specified:

* Motion: route

.. _CHRRT:

**CHRRT** - Go right one character.

The following modifiers may be specified:

* Motion: route

.. _HWINLT:

**HWINLT** - Go left half a braille window.

The following modifiers may be specified:

* Motion: route

.. _HWINRT:

**HWINRT** - Go right half a braille window.

The following modifiers may be specified:

* Motion: route

.. _SETLEFT:

**SETLEFT** - Place left end of braille window at character.

The following modifiers may be specified:

* a column number

Window Navigation
=================

* `GUI_TITLE`_
* `GUI_BRL_ACTIONS`_
* `GUI_HOME`_
* `GUI_BACK`_
* `GUI_DEV_SETTINGS`_
* `GUI_DEV_OPTIONS`_
* `GUI_APP_LIST`_
* `GUI_APP_MENU`_
* `GUI_APP_ALERTS`_
* `GUI_AREA_ACTV`_
* `GUI_AREA_PREV`_
* `GUI_AREA_NEXT`_
* `GUI_ITEM_FRST`_
* `GUI_ITEM_PREV`_
* `GUI_ITEM_NEXT`_
* `GUI_ITEM_LAST`_

.. _GUI_TITLE:

**GUI_TITLE** - Show the window title.

.. _GUI_BRL_ACTIONS:

**GUI_BRL_ACTIONS** - Open the braille actions window.

.. _GUI_HOME:

**GUI_HOME** - Go to the home screen.

The following modifiers may be specified:

* Motion: route

.. _GUI_BACK:

**GUI_BACK** - Go back to the previous screen.

The following modifiers may be specified:

* Motion: route

.. _GUI_DEV_SETTINGS:

**GUI_DEV_SETTINGS** - Open the device settings window.

.. _GUI_DEV_OPTIONS:

**GUI_DEV_OPTIONS** - Open the device options window.

.. _GUI_APP_LIST:

**GUI_APP_LIST** - Open the application list window.

.. _GUI_APP_MENU:

**GUI_APP_MENU** - Open the application-specific menu.

.. _GUI_APP_ALERTS:

**GUI_APP_ALERTS** - Open the application alerts window.

.. _GUI_AREA_ACTV:

**GUI_AREA_ACTV** - Return to the active screen area.

.. _GUI_AREA_PREV:

**GUI_AREA_PREV** - Switch to the previous screen area.

.. _GUI_AREA_NEXT:

**GUI_AREA_NEXT** - Switch to the next screen area.

.. _GUI_ITEM_FRST:

**GUI_ITEM_FRST** - Move to the first item in the screen area.

.. _GUI_ITEM_PREV:

**GUI_ITEM_PREV** - Move to the previous item in the screen area.

.. _GUI_ITEM_NEXT:

**GUI_ITEM_NEXT** - Move to the next item in the screen area.

.. _GUI_ITEM_LAST:

**GUI_ITEM_LAST** - Move to the last item in the screen area.

Clipboard Functions
===================

* `CLIP_NEW`_
* `CLIP_ADD`_
* `COPY_LINE`_
* `COPY_RECT`_
* `CLIP_COPY`_
* `CLIP_APPEND`_
* `PASTE`_
* `PASTE_HISTORY`_
* `PRSEARCH`_
* `NXSEARCH`_
* `CLIP_SAVE`_
* `CLIP_RESTORE`_

.. _CLIP_NEW:

**CLIP_NEW** - Start new clipboard at character.

The following modifiers may be specified:

* a column number

.. _CLIP_ADD:

**CLIP_ADD** - Append to clipboard from character.

The following modifiers may be specified:

* a column number

.. _COPY_LINE:

**COPY_LINE** - Linear copy to character.

The following modifiers may be specified:

* a column number

.. _COPY_RECT:

**COPY_RECT** - Rectangular copy to character.

The following modifiers may be specified:

* a column number

.. _CLIP_COPY:

**CLIP_COPY** - Copy characters to clipboard.

.. _CLIP_APPEND:

**CLIP_APPEND** - Append characters to clipboard.

.. _PASTE:

**PASTE** - Insert clipboard text after screen cursor.

.. _PASTE_HISTORY:

**PASTE_HISTORY** - Insert clipboard history entry after screen cursor.

The following modifiers may be specified:

* an offset

.. _PRSEARCH:

**PRSEARCH** - Search backward for clipboard text.

.. _NXSEARCH:

**NXSEARCH** - Search forward for clipboard text.

.. _CLIP_SAVE:

**CLIP_SAVE** - Save clipboard to disk.

.. _CLIP_RESTORE:

**CLIP_RESTORE** - Restore clipboard from disk.

Text Selection and the Host Clipboard
=====================================

* `TXTSEL_CLEAR`_
* `TXTSEL_SET`_
* `TXTSEL_START`_
* `TXTSEL_ALL`_
* `HOST_COPY`_
* `HOST_CUT`_
* `HOST_PASTE`_

.. _TXTSEL_CLEAR:

**TXTSEL_CLEAR** - Clear the text selection.

.. _TXTSEL_SET:

**TXTSEL_SET** - Set text selection.

The following modifiers may be specified:

* an offset

.. _TXTSEL_START:

**TXTSEL_START** - Start text selection.

The following modifiers may be specified:

* an offset

.. _TXTSEL_ALL:

**TXTSEL_ALL** - Select all of the text.

.. _HOST_COPY:

**HOST_COPY** - Copy selected text to host clipboard.

.. _HOST_CUT:

**HOST_CUT** - Cut selected text to host clipboard.

.. _HOST_PASTE:

**HOST_PASTE** - Insert host clipboard text after screen cursor.

Configuration Functions
=======================

* `TOUCH_NAV`_
* `AUTOREPEAT`_
* `SIXDOTS`_
* `CONTRACTED`_
* `COMPBRL6`_
* `SKPIDLNS`_
* `SKPBLNKWINS`_
* `SLIDEWIN`_
* `CSRTRK`_
* `CSRSIZE`_
* `CSRVIS`_
* `CSRHIDE`_
* `CSRBLINK`_
* `ATTRVIS`_
* `ATTRBLINK`_
* `CAPBLINK`_
* `TUNES`_
* `SET_TEXT_TABLE`_
* `SET_ATTRIBUTES_TABLE`_
* `SET_CONTRACTION_TABLE`_
* `SET_KEYBOARD_TABLE`_
* `SET_LANGUAGE_PROFILE`_

.. _TOUCH_NAV:

**TOUCH_NAV** - Set touch navigation on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _AUTOREPEAT:

**AUTOREPEAT** - Set autorepeat on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _SIXDOTS:

**SIXDOTS** - Set text style 6-dot/8-dot.

The following modifiers may be specified:

* Toggle: on, off

.. _CONTRACTED:

**CONTRACTED** - Set contracted/computer braille.

The following modifiers may be specified:

* Toggle: on, off

.. _COMPBRL6:

**COMPBRL6** - Set six/eight dot computer braille.

The following modifiers may be specified:

* Toggle: on, off

.. _SKPIDLNS:

**SKPIDLNS** - Set skipping of lines with identical content on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _SKPBLNKWINS:

**SKPBLNKWINS** - Set skipping of blank braille windows on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _SLIDEWIN:

**SLIDEWIN** - Set sliding braille window on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _CSRTRK:

**CSRTRK** - Set track screen cursor on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _CSRSIZE:

**CSRSIZE** - Set screen cursor style block/underline.

The following modifiers may be specified:

* Toggle: on, off

.. _CSRVIS:

**CSRVIS** - Set screen cursor visibility on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _CSRHIDE:

**CSRHIDE** - Set hidden screen cursor on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _CSRBLINK:

**CSRBLINK** - Set screen cursor blinking on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ATTRVIS:

**ATTRVIS** - Set attribute underlining on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ATTRBLINK:

**ATTRBLINK** - Set attribute blinking on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _CAPBLINK:

**CAPBLINK** - Set capital letter blinking on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _TUNES:

**TUNES** - Set alert tunes on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _SET_TEXT_TABLE:

**SET_TEXT_TABLE** - Set text table.

The following modifiers may be specified:

* an offset

.. _SET_ATTRIBUTES_TABLE:

**SET_ATTRIBUTES_TABLE** - Set attributes table.

The following modifiers may be specified:

* an offset

.. _SET_CONTRACTION_TABLE:

**SET_CONTRACTION_TABLE** - Set contraction table.

The following modifiers may be specified:

* an offset

.. _SET_KEYBOARD_TABLE:

**SET_KEYBOARD_TABLE** - Set keyboard table.

The following modifiers may be specified:

* an offset

.. _SET_LANGUAGE_PROFILE:

**SET_LANGUAGE_PROFILE** - Set language profile.

The following modifiers may be specified:

* an offset

Menu Operations
===============

* `MENU_PREV_ITEM`_
* `MENU_NEXT_ITEM`_
* `MENU_FIRST_ITEM`_
* `MENU_LAST_ITEM`_
* `MENU_PREV_SETTING`_
* `MENU_NEXT_SETTING`_
* `MENU_PREV_LEVEL`_
* `PREFSAVE`_
* `PREFLOAD`_
* `PREFRESET`_

.. _MENU_PREV_ITEM:

**MENU_PREV_ITEM** - Go up to previous item.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _MENU_NEXT_ITEM:

**MENU_NEXT_ITEM** - Go down to next item.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _MENU_FIRST_ITEM:

**MENU_FIRST_ITEM** - Go up to first item.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _MENU_LAST_ITEM:

**MENU_LAST_ITEM** - Go down to last item.

The following modifiers may be specified:

* Motion: route
* Vertical: toleft

.. _MENU_PREV_SETTING:

**MENU_PREV_SETTING** - Select previous choice.

.. _MENU_NEXT_SETTING:

**MENU_NEXT_SETTING** - Select next choice.

.. _MENU_PREV_LEVEL:

**MENU_PREV_LEVEL** - Go to previous menu level.

The following modifiers may be specified:

* Motion: route

.. _PREFSAVE:

**PREFSAVE** - Save preferences to disk.

.. _PREFLOAD:

**PREFLOAD** - Restore preferences from disk.

.. _PREFRESET:

**PREFRESET** - Reset preferences to defaults.

Speech Functions
================

* `MUTE`_
* `SAY_LINE`_
* `SAY_ALL`_
* `SAY_ABOVE`_
* `SAY_BELOW`_
* `SPKHOME`_
* `SAY_SOFTER`_
* `SAY_LOUDER`_
* `SAY_SLOWER`_
* `SAY_FASTER`_
* `SAY_LOWER`_
* `SAY_HIGHER`_
* `AUTOSPEAK`_
* `ASPK_SEL_LINE`_
* `ASPK_EMP_LINE`_
* `ASPK_SEL_CHAR`_
* `ASPK_INS_CHARS`_
* `ASPK_DEL_CHARS`_
* `ASPK_REP_CHARS`_
* `ASPK_CMP_WORDS`_
* `ASPK_INDENT`_

.. _MUTE:

**MUTE** - Stop speaking.

.. _SAY_LINE:

**SAY_LINE** - Speak current line.

.. _SAY_ALL:

**SAY_ALL** - Speak from top of screen through bottom of screen.

.. _SAY_ABOVE:

**SAY_ABOVE** - Speak from top of screen through current line.

.. _SAY_BELOW:

**SAY_BELOW** - Speak from current line through bottom of screen.

.. _SPKHOME:

**SPKHOME** - Go to current speaking position.

The following modifiers may be specified:

* Motion: route

.. _SAY_SOFTER:

**SAY_SOFTER** - Decrease speaking volume.

.. _SAY_LOUDER:

**SAY_LOUDER** - Increase speaking volume.

.. _SAY_SLOWER:

**SAY_SLOWER** - Decrease speaking rate.

.. _SAY_FASTER:

**SAY_FASTER** - Increase speaking rate.

.. _SAY_LOWER:

**SAY_LOWER** - Decrease speaking pitch.

.. _SAY_HIGHER:

**SAY_HIGHER** - Increase speaking pitch.

.. _AUTOSPEAK:

**AUTOSPEAK** - Set autospeak on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_SEL_LINE:

**ASPK_SEL_LINE** - Set autospeak selected line on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_EMP_LINE:

**ASPK_EMP_LINE** - Set autospeak empty line on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_SEL_CHAR:

**ASPK_SEL_CHAR** - Set autospeak selected character on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_INS_CHARS:

**ASPK_INS_CHARS** - Set autospeak inserted characters on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_DEL_CHARS:

**ASPK_DEL_CHARS** - Set autospeak deleted characters on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_REP_CHARS:

**ASPK_REP_CHARS** - Set autospeak replaced characters on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_CMP_WORDS:

**ASPK_CMP_WORDS** - Set autospeak completed words on/off.

The following modifiers may be specified:

* Toggle: on, off

.. _ASPK_INDENT:

**ASPK_INDENT** - Set autospeak indent of current line on/off.

The following modifiers may be specified:

* Toggle: on, off

Speech Navigation
=================

* `ROUTE_SPEECH`_
* `SPEAK_CURR_CHAR`_
* `DESC_CURR_CHAR`_
* `SPEAK_PREV_CHAR`_
* `SPEAK_NEXT_CHAR`_
* `SPEAK_FRST_CHAR`_
* `SPEAK_LAST_CHAR`_
* `SPEAK_CURR_WORD`_
* `SPELL_CURR_WORD`_
* `SPEAK_PREV_WORD`_
* `SPEAK_NEXT_WORD`_
* `SPEAK_CURR_LINE`_
* `SPEAK_PREV_LINE`_
* `SPEAK_NEXT_LINE`_
* `SPEAK_FRST_LINE`_
* `SPEAK_LAST_LINE`_
* `SPEAK_INDENT`_
* `SPEAK_CURR_LOCN`_
* `SHOW_CURR_LOCN`_

.. _ROUTE_SPEECH:

**ROUTE_SPEECH** - Bring speech cursor to character.

The following modifiers may be specified:

* a column number

.. _SPEAK_CURR_CHAR:

**SPEAK_CURR_CHAR** - Speak current character.

.. _DESC_CURR_CHAR:

**DESC_CURR_CHAR** - Describe current character.

.. _SPEAK_PREV_CHAR:

**SPEAK_PREV_CHAR** - Go to and speak previous character.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_NEXT_CHAR:

**SPEAK_NEXT_CHAR** - Go to and speak next character.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_FRST_CHAR:

**SPEAK_FRST_CHAR** - Go to and speak first non-blank character on line.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_LAST_CHAR:

**SPEAK_LAST_CHAR** - Go to and speak last non-blank character on line.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_CURR_WORD:

**SPEAK_CURR_WORD** - Speak current word.

.. _SPELL_CURR_WORD:

**SPELL_CURR_WORD** - Spell current word.

.. _SPEAK_PREV_WORD:

**SPEAK_PREV_WORD** - Go to and speak previous word.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_NEXT_WORD:

**SPEAK_NEXT_WORD** - Go to and speak next word.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_CURR_LINE:

**SPEAK_CURR_LINE** - Speak current line.

.. _SPEAK_PREV_LINE:

**SPEAK_PREV_LINE** - Go to and speak previous line.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_NEXT_LINE:

**SPEAK_NEXT_LINE** - Go to and speak next line.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_FRST_LINE:

**SPEAK_FRST_LINE** - Go to and speak first non-blank line on screen.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_LAST_LINE:

**SPEAK_LAST_LINE** - Go to and speak last non-blank line on screen.

The following modifiers may be specified:

* Motion: route

.. _SPEAK_INDENT:

**SPEAK_INDENT** - Speak indent of current line.

.. _SPEAK_CURR_LOCN:

**SPEAK_CURR_LOCN** - Speak speech cursor location.

.. _SHOW_CURR_LOCN:

**SHOW_CURR_LOCN** - Set speech cursor visibility on/off.

The following modifiers may be specified:

* Toggle: on, off

Keyboard Input
==============

* `PASSDOTS`_
* `PASSCHAR`_
* `KEY_BACKSPACE`_
* `KEY_ENTER`_
* `KEY_TAB`_
* `KEY_CURSOR_LEFT`_
* `KEY_CURSOR_RIGHT`_
* `KEY_CURSOR_UP`_
* `KEY_CURSOR_DOWN`_
* `KEY_PAGE_UP`_
* `KEY_PAGE_DOWN`_
* `KEY_HOME`_
* `KEY_END`_
* `KEY_INSERT`_
* `KEY_DELETE`_
* `UNSTICK`_
* `UPPER`_
* `SHIFT`_
* `CONTROL`_
* `META`_
* `ALTGR`_
* `GUI`_
* `KEY_ESCAPE`_
* `KEY_FUNCTION`_
* `SWITCHVT`_
* `SWITCHVT_PREV`_
* `SWITCHVT_NEXT`_
* `SELECTVT`_
* `SELECTVT_PREV`_
* `SELECTVT_NEXT`_
* `BRLKBD`_
* `BRLUCDOTS`_

.. _PASSDOTS:

**PASSDOTS** - Type braille dots.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock
* Character: upper, escaped
* Braille: dot1, dot2, dot3, dot4, dot5, dot6, dot7, dot8, space

.. _PASSCHAR:

**PASSCHAR** - Type unicode character.

The following modifiers may be specified:

* a single character
* Input: shift, control, meta, altgr, gui, capslock
* Character: upper, escaped

.. _KEY_BACKSPACE:

**KEY_BACKSPACE** - Backspace key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_ENTER:

**KEY_ENTER** - Enter key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_TAB:

**KEY_TAB** - Tab key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_CURSOR_LEFT:

**KEY_CURSOR_LEFT** - Cursor-left key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_CURSOR_RIGHT:

**KEY_CURSOR_RIGHT** - Cursor-right key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_CURSOR_UP:

**KEY_CURSOR_UP** - Cursor-up key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_CURSOR_DOWN:

**KEY_CURSOR_DOWN** - Cursor-down key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_PAGE_UP:

**KEY_PAGE_UP** - Page-up key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_PAGE_DOWN:

**KEY_PAGE_DOWN** - Page-down key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_HOME:

**KEY_HOME** - Home key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_END:

**KEY_END** - End key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_INSERT:

**KEY_INSERT** - Insert key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_DELETE:

**KEY_DELETE** - Delete key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _UNSTICK:

**UNSTICK** - Clear all sticky input modifiers.

.. _UPPER:

**UPPER** - Cycle the Upper sticky input modifier (next, on, off).

.. _SHIFT:

**SHIFT** - Cycle the Shift sticky input modifier (next, on, off).

.. _CONTROL:

**CONTROL** - Cycle the Control sticky input modifier (next, on, off).

.. _META:

**META** - Cycle the Meta (Left Alt) sticky input modifier (next, on, off).

.. _ALTGR:

**ALTGR** - Cycle the AltGr (Right Alt) sticky input modifier (next, on, off).

.. _GUI:

**GUI** - Cycle the GUI (Windows) sticky input modifier (next, on, off).

.. _KEY_ESCAPE:

**KEY_ESCAPE** - Escape key.

The following modifiers may be specified:

* Input: shift, control, meta, altgr, gui, capslock

.. _KEY_FUNCTION:

**KEY_FUNCTION** - Function key.

The following modifiers may be specified:

* an offset
* Input: shift, control, meta, altgr, gui, capslock

.. _SWITCHVT:

**SWITCHVT** - Switch to specific virtual terminal.

The following modifiers may be specified:

* an offset

.. _SWITCHVT_PREV:

**SWITCHVT_PREV** - Switch to the previous virtual terminal.

.. _SWITCHVT_NEXT:

**SWITCHVT_NEXT** - Switch to the next virtual terminal.

.. _SELECTVT:

**SELECTVT** - Bind to specific virtual terminal.

The following modifiers may be specified:

* an offset

.. _SELECTVT_PREV:

**SELECTVT_PREV** - Bind to the previous virtual terminal.

.. _SELECTVT_NEXT:

**SELECTVT_NEXT** - Bind to the next virtual terminal.

.. _BRLKBD:

**BRLKBD** - Set braille keyboard enabled/disabled.

The following modifiers may be specified:

* Toggle: on, off

.. _BRLUCDOTS:

**BRLUCDOTS** - Set braille typing mode dots/text.

The following modifiers may be specified:

* Toggle: on, off

Special Functions
=================

* `SETMARK`_
* `GOTOMARK`_
* `REFRESH`_
* `REFRESH_LINE`_
* `RESTARTBRL`_
* `BRL_STOP`_
* `BRL_START`_
* `RESTARTSPEECH`_
* `SPK_STOP`_
* `SPK_START`_
* `SCR_STOP`_
* `SCR_START`_

.. _SETMARK:

**SETMARK** - Remember current braille window position.

The following modifiers may be specified:

* an offset

.. _GOTOMARK:

**GOTOMARK** - Go to remembered braille window position.

The following modifiers may be specified:

* an offset
* Motion: route

.. _REFRESH:

**REFRESH** - Refresh braille display.

.. _REFRESH_LINE:

**REFRESH_LINE** - Refresh braille line.

The following modifiers may be specified:

* Row: scaled
* Vertical: toleft

.. _RESTARTBRL:

**RESTARTBRL** - Restart braille driver.

.. _BRL_STOP:

**BRL_STOP** - Stop the braille driver.

.. _BRL_START:

**BRL_START** - Start the braille driver.

.. _RESTARTSPEECH:

**RESTARTSPEECH** - Restart speech driver.

.. _SPK_STOP:

**SPK_STOP** - Stop the speech driver.

.. _SPK_START:

**SPK_START** - Start the speech driver.

.. _SCR_STOP:

**SCR_STOP** - Stop the screen driver.

.. _SCR_START:

**SCR_START** - Start the screen driver.

Internal Functions
==================

* `NOOP`_
* `OFFLINE`_
* `ALERT`_
* `PASSXT`_
* `PASSAT`_
* `PASSPS2`_
* `TOUCH_AT`_
* `MACRO`_
* `HOSTCMD`_

.. _NOOP:

**NOOP** - Do nothing.

.. _OFFLINE:

**OFFLINE** - Braille display temporarily unavailable.

.. _ALERT:

**ALERT** - Render an alert.

The following modifiers may be specified:

* an offset

.. _PASSXT:

**PASSXT** - XT (set 1) keyboard scan code.

The following modifiers may be specified:

* Keyboard: release, emul0, emul1

.. _PASSAT:

**PASSAT** - AT (set 2) keyboard scan code.

The following modifiers may be specified:

* Keyboard: release, emul0, emul1

.. _PASSPS2:

**PASSPS2** - PS/2 (set 3) keyboard scan code.

The following modifiers may be specified:

* Keyboard: release, emul0, emul1

.. _TOUCH_AT:

**TOUCH_AT** - Current reading location.

The following modifiers may be specified:

* an offset

.. _MACRO:

**MACRO** - Execute command macro.

The following modifiers may be specified:

* an offset

.. _HOSTCMD:

**HOSTCMD** - Run host command.

The following modifiers may be specified:

* an offset
