DOKK / manpages / debian 13 / libbrlapi-dev / brlapi_keycodes.3.en
brlapi_keycodes(3) Library Functions Manual brlapi_keycodes(3)

brlapi_keycodes - Types and Defines for\e BrlAPI Key Codes


#define BRLAPI_KEYCODE_C(value) UINT64_C(value)
#define BRLAPI_PRIxKEYCODE PRIx64
#define BRLAPI_PRIuKEYCODE PRIu64
#define BRLAPI_KEY_MAX UINT64_C(0XFFFFFFFFFFFFFFFF)
#define BRLAPI_KEY_FLAGS_MASK UINT64_C(0XFFFFFFFF00000000)
#define BRLAPI_KEY_FLAGS_SHIFT 32
#define BRLAPI_KEY_FLG(v) ((brlapi_keyCode_t)(v) << BRLAPI_KEY_FLAGS_SHIFT)
#define BRLAPI_KEY_FLG_MOD1 BRLAPI_KEY_FLG(0x00000008)
#define BRLAPI_KEY_FLG_MOD2 BRLAPI_KEY_FLG(0x00000010)
#define BRLAPI_KEY_FLG_MOD3 BRLAPI_KEY_FLG(0x00000020)
#define BRLAPI_KEY_FLG_MOD4 BRLAPI_KEY_FLG(0x00000040)
#define BRLAPI_KEY_FLG_MOD5 BRLAPI_KEY_FLG(0x00000080)
#define BRLAPI_KEY_TYPE_MASK UINT64_C(0X00000000E0000000)
#define BRLAPI_KEY_TYPE_SHIFT 29
#define BRLAPI_KEY_TYPE_CMD UINT64_C(0X0000000020000000)
#define BRLAPI_KEY_TYPE_SYM UINT64_C(0X0000000000000000)
#define BRLAPI_KEY_CODE_MASK UINT64_C(0X000000001FFFFFFF)
#define BRLAPI_KEY_CODE_SHIFT 0
#define BRLAPI_KEY_CMD_BLK_MASK UINT64_C(0X1FFF0000)
#define BRLAPI_KEY_CMD_BLK_SHIFT 16
#define BRLAPI_KEY_CMD_ARG_MASK UINT64_C(0X0000FFFF)
#define BRLAPI_KEY_CMD_ARG_SHIFT 0
#define BRLAPI_KEY_CMD(v) ((v) << BRLAPI_KEY_CMD_BLK_SHIFT)
#define BRLAPI_KEY_SYM_BACKSPACE UINT64_C(0X0000FF08)
#define BRLAPI_KEY_SYM_TAB UINT64_C(0X0000FF09)
#define BRLAPI_KEY_SYM_LINEFEED UINT64_C(0X0000FF0D)
#define BRLAPI_KEY_SYM_ESCAPE UINT64_C(0X0000FF1B)
#define BRLAPI_KEY_SYM_HOME UINT64_C(0X0000FF50)
#define BRLAPI_KEY_SYM_LEFT UINT64_C(0X0000FF51)
#define BRLAPI_KEY_SYM_UP UINT64_C(0X0000FF52)
#define BRLAPI_KEY_SYM_RIGHT UINT64_C(0X0000FF53)
#define BRLAPI_KEY_SYM_DOWN UINT64_C(0X0000FF54)
#define BRLAPI_KEY_SYM_PAGE_UP UINT64_C(0X0000FF55)
#define BRLAPI_KEY_SYM_PAGE_DOWN UINT64_C(0X0000FF56)
#define BRLAPI_KEY_SYM_END UINT64_C(0X0000FF57)
#define BRLAPI_KEY_SYM_INSERT UINT64_C(0X0000FF63)
#define BRLAPI_KEY_SYM_FUNCTION UINT64_C(0X0000FFBE)
#define BRLAPI_KEY_SYM_DELETE UINT64_C(0X0000FFFF)
#define BRLAPI_KEY_SYM_UNICODE UINT64_C(0X01000000)
#define BRLAPI_DRV_KEY_PRESS BRLAPI_KEYCODE_C(0X8000000000000000)
#define BRLAPI_DRV_KEY_NUMBER_SHIFT 0
#define BRLAPI_DRV_KEY_NUMBER_MASK 0XFF
#define BRLAPI_DRV_KEY_NUMBER(code) (((code) & BRLAPI_DRV_KEY_NUMBER_MASK) >> BRLAPI_DRV_KEY_NUMBER_SHIFT)
#define BRLAPI_DRV_KEY_GROUP_SHIFT 8
#define BRLAPI_DRV_KEY_GROUP_MASK 0XFF00
#define BRLAPI_DRV_KEY_GROUP(code) (((code) & BRLAPI_DRV_KEY_GROUP_MASK) >> BRLAPI_DRV_KEY_GROUP_SHIFT)
#define BRLAPI_DRV_KEY_VALUE_MASK (BRLAPI_DRV_KEY_GROUP_MASK | BRLAPI_DRV_KEY_NUMBER_MASK)
#define BRLAPI_DRV_KEY_NUMBER_ANY 0XFF


typedef uint64_t brlapi_keyCode_t

Key codes are unsigned 64 bit integers. This 64-bit space is split into 3 parts:

  • bits 63-32 (BRLAPI_KEY_FLAGS_MASK), flags: bits 39-32 are standard X modifiers (shift, control, meta, ...). Other flags are used for some commands, see documentation of BRLAPI_KEY_FLG_* for their respective uses.
  • bits 31-29 (BRLAPI_KEY_TYPE_MASK), key type: either BRLAPI_KEY_TYPE_CMD for braille commands, or BRLAPI_KEY_TYPE_SYM for standard X keysyms.
  • bits 28-0 (BRLAPI_KEY_CODE_MASK), key code: for braille commands, see BRLAPI_KEY_CMD_* ; for standard X keysyms, this is the keysym value, see X11 documentation, a complete list is probably available on your system in /usr/include/X11/keysymdef.h

The second and third part are thus mandatory to tell the type of keycode and the value of the keycode, and the first part contains optional flags.

The third part is itself split into two parts: a command number and a command value. The relative sizes of these parts vary according to the key type.

For a braille command, bits 28-16 (BRLAPI_KEY_CMD_BLK_MASK) hold the braille command number, while bits 15-0 (BRLAPI_KEY_CMD_ARG_MASK) hold the command value.

The brlapi_expandKeyCode() function may be used for splitting key codes into these parts.

For a X keysym, if it is a unicode keysym (0x1uvwxyz), then the command number part is 0x1000000 and the value part is 0xuvwxyz. Else, the command part is held by bits 28-8 and the value part is held by bits 7-0. This permits to easily handle usual cases like 0x00xy (latin1), 0x01xy (latin2), XK_Backspace (0xff08, backspace), XK_Tab (0xff09, tab), ...

For instance, if key == 0x0000000020010008,

  • (key & BRLAPI_KEY_TYPE_MASK) == BRLAPI_KEY_TYPE_CMD, so it's a braille command
  • (key & BRLAPI_KEY_CMD_BLK_MASK) == BRLAPI_KEY_CMD_ROUTE, so it's the braille route command.
  • (key & BRLAPI_KEY_CMD_ARG_MASK) == 8, so the highlighted cell is the 9th one (cells are numbered from 0)
  • (key & BRLAPI_KEY_FLAGS_MASK) == 0, so no modifier key was pressed during the command, and no particular flag applies to the command.

if key == 0x000000010000FF09,

  • (key & BRLAPI_KEY_TYPE_MASK) == BRLAPI_KEY_TYPE_SYM, so it's a keysym
  • (key & BRLAPI_KEY_CODE_MASK) == XK_Tab, so it's the tab key. BRLAPI_KEY_SYM_TAB can also be used here, as well as a few other BRLAPI_KEY_SYM_* constants which are provided to avoid having to include X11/keysymdef.h
  • (key & BRLAPI_KEY_FLAGS_MASK) == BRLAPI_KEY_FLG_SHIFT, so the shift modifier was pressed during the command.

in the X11 standard some keysyms are directly unicode, for instance if key == 0x0000000001001EA0,

  • (key & BRLAPI_KEY_TYPE_MASK) == BRLAPI_KEY_TYPE_SYM, so it's a keysym
  • (key & BRLAPI_KEY_SYM_UNICODE) != 0 so it's a unicode keysym, whose value is key & (BRLAPI_KEY_SYM_UNICODE-1). Of course, one can also consider (key & BRLAPI_KEY_CODE_MASK) == XK_Abelowdot
  • (key & BRLAPI_KEY_FLAGS_MASK) == 0, so no modifier key was pressed during the command, and no particular flag applies to the command.

brlapi_ignoreKeyRanges() and brlapi_acceptKeyRanges() manipulate keycode ranges. They are composed of 2 keycodes: the 'first' and the 'last' boundaries. The range expressed by these two keycodes is the set of keycodes whose lower part (bits 31-0) is between the lower part of the 'first' keycode and the 'last' keycode (inclusive), and whose high part (bits 63-32), the flags, contains at least the flags of the 'first' keycode, and at most the flags of the 'last' keycode. Setting the 'first' and 'last' keycode to the same value express only one keycode, for instance. Setting the first and last keycode to the same command code but setting no flags in the 'first' keycode and setting one flag in the 'last' keycode expresses only two keycode, with the same lower part and no flags set except possibly the flag that is set in the 'last' keycode. Setting one flag i in the 'first' keycode and setting the same flag plus another flag j in the 'last' keycode expresses that the keycodes in the range have flag i set and possibly flag j set, but no other flag.

upper-left dot of standard braille cell

middle-left dot of standard braille cell

lower-left dot of standard braille cell

upper-right dot of standard braille cell

middle-right dot of standard braille cell

lower-right dot of standard braille cell

lower-left dot of computer braille cell

lower-right dot of computer braille cell

space key

chord (space bar on braille keyboard)

Value:.PP


(\
((dot1)? BRLAPI_DOT1: 0) | \
((dot2)? BRLAPI_DOT2: 0) | \
((dot3)? BRLAPI_DOT3: 0) | \
((dot4)? BRLAPI_DOT4: 0) | \
((dot5)? BRLAPI_DOT5: 0) | \
((dot6)? BRLAPI_DOT6: 0) | \
((dot7)? BRLAPI_DOT7: 0) | \
((dot8)? BRLAPI_DOT8: 0) \ )

Helper macro to easily produce braille patterns

Get key group of brlapi_keyCode_t

Mask for key group of brlapi_keyCode_t

Shift for key group of brlapi_keyCode_t

Get key number of brlapi_keyCode_t

Key number representing any key in the group

Mask for key number of brlapi_keyCode_t

Shift for key number of brlapi_keyCode_t

BRLAPI_KEYCODE_C(0X8000000000000000)

When brlapi_enterTtyMode() or brlapi_entg$erTtyModeWithPath() is called with a driver name, brlapi_readKey() and brlapi_readKeyWithTimeout() will return driver-specific key codes. From most- to least-significant, their eight bytes are: F 0 0 0 0 0 G N. F is a byte that contains flag bits which are common for all drivers. BRLAPI_DRV_KEY_PRESS, which indicates that it's a key press (as opposed to a release) event, is the only currently defined flag. The other flag bits are always 0. G is the key's group, and N is the key's number within that group. Flag for a driver-specific keycode press (not set means a release)

Mask for key value (group and number) of brlapi_keyCode_t

BRLAPI_KEY_CMD(31)

render an alert

BRLAPI_KEY_CMD(0) + 112)

cycle the AltGr (Right Alt) sticky input modifier (next, on, off)

BRLAPI_KEY_CMD(17)

deprecated definition of CLIP_APPEND - append characters to clipboard

_define_BRLAPI_KEY_CMD_ARG_MASK___UINT64_C(0X0000FFFF)">">#define BRLAPI_KEY_CMD_ARG_MASK UINT64_C(0X0000FFFF)

Mask for braille command value

Shift for braille command value

BRLAPI_KEY_CMD(0) + 88)

set autospeak completed words on/off

BRLAPI_KEY_CMD(0) + 86)

set autospeak deleted characters on/off

BRLAPI_KEY_CMD(0) + 156)

set autospeak empty line on/off

BRLAPI_KEY_CMD(0) + 126)

set autospeak indent of current line on/off

BRLAPI_KEY_CMD(0) + 85)

set autospeak inserted characters on/off

BRLAPI_KEY_CMD(0) + 87)

set autospeak replaced characters on/off

BRLAPI_KEY_CMD(0) + 84)

set autospeak selected character on/off

BRLAPI_KEY_CMD(0) + 83)

set autospeak selected line on/off

set attribute blinking on/off

BRLAPI_KEY_CMD(0) + 8)

go down to nearest line with different highlighting

BRLAPI_KEY_CMD(0) + 7)

go up to nearest line with different highlighting

BRLAPI_KEY_CMD(0) + 43)

set attribute underlining on/off

BRLAPI_KEY_CMD(0) + 47)

set autorepeat on/off

BRLAPI_KEY_CMD(0) + 48)

set autospeak on/off

BRLAPI_KEY_CMD(0) + 30)

go back after cursor tracking

_define_BRLAPI_KEY_CMD_BLK_MASK___UINT64_C(0X1FFF0000)">">#define BRLAPI_KEY_CMD_BLK_MASK UINT64_C(0X1FFF0000)

Mask for braille command type

Shift for braille command type

BRLAPI_KEY_CMD(0) + 10)

go to bottom line

BRLAPI_KEY_CMD(0) + 12)

go to beginning of bottom line

BRLAPI_KEY_CMD(0) + 115)

start the braille driver

BRLAPI_KEY_CMD(0) + 114)

stop the braille driver

BRLAPI_KEY_CMD(0) + 110)

set braille keyboard enabled/disabled

BRLAPI_KEY_CMD(0) + 109)

set braille typing mode dots/text

set capital letter blinking on/off

BRLAPI_KEY_CMD(0) + 19)

go left one character

BRLAPI_KEY_CMD(0) + 20)

go right one character

BRLAPI_KEY_CMD(3)

append to clipboard from character

BRLAPI_KEY_CMD(17)

append characters to clipboard

BRLAPI_KEY_CMD(16)

copy characters to clipboard

BRLAPI_KEY_CMD(2)

start new clipboard at character

BRLAPI_KEY_CMD(0) + 108)

restore clipboard from disk

BRLAPI_KEY_CMD(0) + 107)

save clipboard to disk

BRLAPI_KEY_CMD(0) + 154)

set six/eight dot computer braille

BRLAPI_KEY_CMD(38)

switch to command context

BRLAPI_KEY_CMD(0) + 153)

set contracted/computer braille

BRLAPI_KEY_CMD(0) + 79)

cycle the Control sticky input modifier (next, on, off)

BRLAPI_KEY_CMD(5)

linear copy to character

BRLAPI_KEY_CMD(4)

rectangular copy to character

BRLAPI_KEY_CMD(16)

deprecated definition of CLIP_COPY - copy characters to clipboard

set screen cursor blinking on/off

BRLAPI_KEY_CMD(0) + 39)

set hidden screen cursor on/off

BRLAPI_KEY_CMD(0) + 72)

bring screen cursor to current line

BRLAPI_KEY_CMD(0) + 41)

set screen cursor style block/underline

BRLAPI_KEY_CMD(0) + 40)

set track screen cursor on/off

BRLAPI_KEY_CMD(0) + 38)

set screen cursor visibility on/off

BRLAPI_KEY_CMD(3)

deprecated definition of CLIP_ADD - append to clipboard from character

BRLAPI_KEY_CMD(2)

deprecated definition of CLIP_NEW - start new clipboard at character

BRLAPI_KEY_CMD(5)

deprecated definition of COPY_LINE - linear copy to character

BRLAPI_KEY_CMD(4)

deprecated definition of COPY_RECT - rectangular copy to character

BRLAPI_KEY_CMD(0) + 102)

describe current character

BRLAPI_KEY_CMD(9)

describe character

BRLAPI_KEY_CMD(0) + 33)

set display mode attributes/text

BRLAPI_KEY_CMD(0) + 32)

set screen image frozen/unfrozen

BRLAPI_KEY_CMD(0) + 23)

go backward one braille window

BRLAPI_KEY_CMD(0) + 25)

go backward skipping blank braille windows

BRLAPI_KEY_CMD(0) + 24)

go forward one braille window

BRLAPI_KEY_CMD(0) + 26)

go forward skipping blank braille windows

BRLAPI_KEY_CMD(13)

go to selected line

BRLAPI_KEY_CMD(12)

go to remembered braille window position

BRLAPI_KEY_CMD(0) + 113)

cycle the GUI (Windows) sticky input modifier (next, on, off)

BRLAPI_KEY_CMD(0) + 142)

open the application alerts window

BRLAPI_KEY_CMD(0) + 140)

open the application list window

BRLAPI_KEY_CMD(0) + 141)

open the application-specific menu

BRLAPI_KEY_CMD(0) + 143)

return to the active screen area

BRLAPI_KEY_CMD(0) + 145)

switch to the next screen area

BRLAPI_KEY_CMD(0) + 144)

switch to the previous screen area

BRLAPI_KEY_CMD(0) + 137)

go back to the previous screen

BRLAPI_KEY_CMD(0) + 135)

open the braille actions window

BRLAPI_KEY_CMD(0) + 139)

open the device options window

BRLAPI_KEY_CMD(0) + 138)

open the device settings window

BRLAPI_KEY_CMD(0) + 136)

go to the home screen

BRLAPI_KEY_CMD(0) + 146)

move to the first item in the screen area

BRLAPI_KEY_CMD(0) + 149)

move to the last item in the screen area

BRLAPI_KEY_CMD(0) + 148)

move to the next item in the screen area

BRLAPI_KEY_CMD(0) + 147)

move to the previous item in the screen area

BRLAPI_KEY_CMD(0) + 134)

show the window title

BRLAPI_KEY_CMD(0) + 49)

enter/leave help display

BRLAPI_KEY_CMD(0) + 29)

go to screen cursor

BRLAPI_KEY_CMD(0) + 131)

copy selected text to host clipboard

BRLAPI_KEY_CMD(0) + 132)

cut selected text to host clipboard

BRLAPI_KEY_CMD(0) + 133)

insert host clipboard text after screen cursor

BRLAPI_KEY_CMD(41)

run host command

BRLAPI_KEY_CMD(0) + 21)

go left half a braille window

BRLAPI_KEY_CMD(0) + 22)

go right half a braille window

BRLAPI_KEY_CMD(0) + 128)

show various device status indicators

BRLAPI_KEY_CMD(0) + 50)

enter/leave status display

BRLAPI_KEY_CMD(0) + 51)

enter/leave command learn mode

BRLAPI_KEY_CMD(0) + 27)

go to beginning of line

BRLAPI_KEY_CMD(0) + 2)

go down one line

BRLAPI_KEY_CMD(0) + 28)

go to end of line

BRLAPI_KEY_CMD(0) + 1)

go up one line

BRLAPI_KEY_CMD(40)

execute command macro

BRLAPI_KEY_CMD(0) + 55)

go up to first item

BRLAPI_KEY_CMD(0) + 56)

go down to last item

BRLAPI_KEY_CMD(0) + 58)

go down to next item

BRLAPI_KEY_CMD(0) + 60)

select next choice

BRLAPI_KEY_CMD(0) + 57)

go up to previous item

BRLAPI_KEY_CMD(0) + 82)

go to previous menu level

BRLAPI_KEY_CMD(0) + 59)

select previous choice

BRLAPI_KEY_CMD(0) + 80)

cycle the Meta (Left Alt) sticky input modifier (next, on, off)

BRLAPI_KEY_CMD(0) + 61)

stop speaking

BRLAPI_KEY_CMD(0) + 0)

do nothing

BRLAPI_KEY_CMD(15)

go down to nearest line with different character

BRLAPI_KEY_CMD(0) + 6)

go down to nearest line with different content

BRLAPI_KEY_CMD(8)

go down to nearest line with less indent than character

BRLAPI_KEY_CMD(0) + 123)

go forward to nearest non-blank braille window

BRLAPI_KEY_CMD(0) + 14)

go down to first line of next paragraph

BRLAPI_KEY_CMD(0) + 16)

go down to next command prompt

BRLAPI_KEY_CMD(0) + 18)

search forward for clipboard text

BRLAPI_KEY_CMD(0) + 76)

braille display temporarily unavailable

BRLAPI_KEY_CMD(35)

AT (set 2) keyboard scan code

BRLAPI_KEY_CMD(34)

type braille dots

BRLAPI_KEY_CMD(37)

PS/2 (set 3) keyboard scan code

BRLAPI_KEY_CMD(36)

XT (set 1) keyboard scan code

BRLAPI_KEY_CMD(0) + 73)

insert clipboard text after screen cursor

BRLAPI_KEY_CMD(18)

insert clipboard history entry after screen cursor

BRLAPI_KEY_CMD(14)

go up to nearest line with different character

BRLAPI_KEY_CMD(0) + 5)

go up to nearest line with different content

BRLAPI_KEY_CMD(0) + 54)

restore preferences from disk

BRLAPI_KEY_CMD(0) + 52)

enter/leave preferences menu

BRLAPI_KEY_CMD(0) + 155)

reset preferences to defaults

BRLAPI_KEY_CMD(0) + 53)

save preferences to disk

BRLAPI_KEY_CMD(7)

go up to nearest line with less indent than character

BRLAPI_KEY_CMD(0) + 122)

go backward to nearest non-blank braille window

BRLAPI_KEY_CMD(0) + 13)

go up to first line of paragraph

BRLAPI_KEY_CMD(0) + 15)

go up to previous command prompt

BRLAPI_KEY_CMD(0) + 17)

search backward for clipboard text

BRLAPI_KEY_CMD(0) + 127)

refresh braille display

BRLAPI_KEY_CMD(25)

refresh braille line

BRLAPI_KEY_CMD(0) + 74)

restart braille driver

BRLAPI_KEY_CMD(0) + 75)

restart speech driver

BRLAPI_KEY_CMD(0) + 31)

go to screen cursor or go back after cursor tracking

BRLAPI_KEY_CMD(1)

bring screen cursor to character

BRLAPI_KEY_CMD(0) + 104)

bring screen cursor to speech cursor

BRLAPI_KEY_CMD(24)

bring screen cursor to line

BRLAPI_KEY_CMD(28)

bring speech cursor to character

BRLAPI_KEY_CMD(0) + 64)

speak from top of screen through current line

BRLAPI_KEY_CMD(0) + 152)

speak from top of screen through bottom of screen

BRLAPI_KEY_CMD(0) + 65)

speak from current line through bottom of screen

BRLAPI_KEY_CMD(0) + 67)

increase speaking rate

BRLAPI_KEY_CMD(0) + 151)

increase speaking pitch

BRLAPI_KEY_CMD(0) + 63)

speak current line

BRLAPI_KEY_CMD(0) + 69)

increase speaking volume

BRLAPI_KEY_CMD(0) + 150)

decrease speaking pitch

BRLAPI_KEY_CMD(0) + 66)

decrease speaking rate

BRLAPI_KEY_CMD(0) + 68)

decrease speaking volume

BRLAPI_KEY_CMD(0) + 119)

start the screen driver

BRLAPI_KEY_CMD(0) + 118)

stop the screen driver

BRLAPI_KEY_CMD(30)

bind to specific virtual terminal

BRLAPI_KEY_CMD(0) + 121)

bind to the next virtual terminal

BRLAPI_KEY_CMD(0) + 120)

bind to the previous virtual terminal

BRLAPI_KEY_CMD(20)

set attributes table

BRLAPI_KEY_CMD(21)

set contraction table

BRLAPI_KEY_CMD(22)

set keyboard table

BRLAPI_KEY_CMD(23)

set language profile

BRLAPI_KEY_CMD(19)

set text table

BRLAPI_KEY_CMD(10)

place left end of braille window at character

BRLAPI_KEY_CMD(11)

remember current braille window position

BRLAPI_KEY_CMD(0) + 77)

cycle the Shift sticky input modifier (next, on, off)

BRLAPI_KEY_CMD(0) + 106)

set speech cursor visibility on/off

BRLAPI_KEY_CMD(0) + 34)

set text style 6-dot/8-dot

BRLAPI_KEY_CMD(0) + 37)

set skipping of blank braille windows on/off

BRLAPI_KEY_CMD(0) + 36)

set skipping of lines with identical content on/off

BRLAPI_KEY_CMD(0) + 35)

set sliding braille window on/off

BRLAPI_KEY_CMD(0) + 89)

speak current character

BRLAPI_KEY_CMD(0) + 95)

speak current line

BRLAPI_KEY_CMD(0) + 105)

speak speech cursor location

BRLAPI_KEY_CMD(0) + 92)

speak current word

BRLAPI_KEY_CMD(0) + 98)

go to and speak first non-blank character on line

BRLAPI_KEY_CMD(0) + 100)

go to and speak first non-blank line on screen

BRLAPI_KEY_CMD(0) + 125)

speak indent of current line

BRLAPI_KEY_CMD(0) + 99)

go to and speak last non-blank character on line

BRLAPI_KEY_CMD(0) + 101)

go to and speak last non-blank line on screen

BRLAPI_KEY_CMD(0) + 91)

go to and speak next character

BRLAPI_KEY_CMD(0) + 97)

go to and speak next line

BRLAPI_KEY_CMD(0) + 94)

go to and speak next word

BRLAPI_KEY_CMD(0) + 90)

go to and speak previous character

BRLAPI_KEY_CMD(0) + 96)

go to and speak previous line

BRLAPI_KEY_CMD(0) + 93)

go to and speak previous word

BRLAPI_KEY_CMD(0) + 103)

spell current word

BRLAPI_KEY_CMD(0) + 117)

start the speech driver

BRLAPI_KEY_CMD(0) + 116)

stop the speech driver

BRLAPI_KEY_CMD(0) + 62)

go to current speaking position

BRLAPI_KEY_CMD(6)

switch to specific virtual terminal

BRLAPI_KEY_CMD(0) + 71)

switch to the next virtual terminal

BRLAPI_KEY_CMD(0) + 70)

switch to the previous virtual terminal

BRLAPI_KEY_CMD(0) + 81)

show current date and time

BRLAPI_KEY_CMD(0) + 9)

go to top line

BRLAPI_KEY_CMD(0) + 11)

go to beginning of top line

BRLAPI_KEY_CMD(39)

current reading location

BRLAPI_KEY_CMD(0) + 124)

set touch navigation on/off

BRLAPI_KEY_CMD(0) + 46)

set alert tunes on/off

BRLAPI_KEY_CMD(0) + 130)

select all of the text

BRLAPI_KEY_CMD(0) + 129)

clear the text selection

BRLAPI_KEY_CMD(27)

set text selection

BRLAPI_KEY_CMD(26)

start text selection

BRLAPI_KEY_CMD(0) + 111)

clear all sticky input modifiers

BRLAPI_KEY_CMD(0) + 78)

cycle the Upper sticky input modifier (next, on, off)

BRLAPI_KEY_CMD(0) + 4)

go down several lines

BRLAPI_KEY_CMD(0) + 3)

go up several lines

_define_BRLAPI_KEY_CODE_MASK___UINT64_C(0X000000001FFFFFFF)">">#define BRLAPI_KEY_CODE_MASK UINT64_C(0X000000001FFFFFFF)

Mask for code of brlapi_keyCode_t

Shift for code of brlapi_keyCode_t

_define_BRLAPI_KEY_FLAGS_MASK___UINT64_C(0XFFFFFFFF00000000)">">#define BRLAPI_KEY_FLAGS_MASK UINT64_C(0XFFFFFFFF00000000)

Mask for flags of brlapi_keyCode_t

Shift for flags of brlapi_keyCode_t

BRLAPI_KEY_FLG(0X10)

altgr (right alt) key pressed

BRLAPI_KEY_FLG(0X80)

capslock key pressed

BRLAPI_KEY_FLG(0X04)

control key pressed

BRLAPI_KEY_FLG(0X40)

prefix with escape

BRLAPI_KEY_FLG(0X20)

gui (windows) key pressed

BRLAPI_KEY_FLG(0X0200)

it is an emulation 0 scan code

BRLAPI_KEY_FLG(0X0400)

it is an emulation 1 scan code

BRLAPI_KEY_FLG(0X0100)

it is a release scan code

BRLAPI_KEY_FLG(0X08)

meta (left alt) key pressed

BRLAPI_KEY_FLG(0x00000008)

Standard X modifiers Mod1 modifier (AKA meta)

BRLAPI_KEY_FLG(0x00000010)

Mod2 modifier (usually numlock)

BRLAPI_KEY_FLG(0x00000020)

Mod3 modifier

BRLAPI_KEY_FLG(0x00000040)

Mod4 modifier

BRLAPI_KEY_FLG(0x00000080)

Mod5 modifier (usually Alt-Gr)

BRLAPI_KEY_FLG(0X0400)

bring screen cursor into braille window after function

BRLAPI_KEY_FLG(0X0800)

scale arg=0X00-0XFF to screen height

BRLAPI_KEY_FLG(0X1000)

go to beginning of line

BRLAPI_KEY_FLG(0X01)

shift key pressed

mask for all toggle flags

BRLAPI_KEY_FLG(0X0200)

disable feature

BRLAPI_KEY_FLG(0X0100)

enable feature

BRLAPI_KEY_FLG(0X02)

convert to uppercase

_define_BRLAPI_KEY_MAX___UINT64_C(0XFFFFFFFFFFFFFFFF)">">#define BRLAPI_KEY_MAX UINT64_C(0XFFFFFFFFFFFFFFFF)

Brlapi_keyCode_t's biggest value

As defined in <stdint.h>

_define_BRLAPI_KEY_SYM_BACKSPACE___UINT64_C(0X0000FF08)">">#define BRLAPI_KEY_SYM_BACKSPACE UINT64_C(0X0000FF08)

Standard X keysyms

_define_BRLAPI_KEY_SYM_DELETE___UINT64_C(0X0000FFFF)">">#define BRLAPI_KEY_SYM_DELETE UINT64_C(0X0000FFFF)

_define_BRLAPI_KEY_SYM_DOWN___UINT64_C(0X0000FF54)">">#define BRLAPI_KEY_SYM_DOWN UINT64_C(0X0000FF54)

_define_BRLAPI_KEY_SYM_END___UINT64_C(0X0000FF57)">">#define BRLAPI_KEY_SYM_END UINT64_C(0X0000FF57)

_define_BRLAPI_KEY_SYM_ESCAPE___UINT64_C(0X0000FF1B)">">#define BRLAPI_KEY_SYM_ESCAPE UINT64_C(0X0000FF1B)

_define_BRLAPI_KEY_SYM_FUNCTION___UINT64_C(0X0000FFBE)">">#define BRLAPI_KEY_SYM_FUNCTION UINT64_C(0X0000FFBE)

_define_BRLAPI_KEY_SYM_HOME___UINT64_C(0X0000FF50)">">#define BRLAPI_KEY_SYM_HOME UINT64_C(0X0000FF50)

_define_BRLAPI_KEY_SYM_INSERT___UINT64_C(0X0000FF63)">">#define BRLAPI_KEY_SYM_INSERT UINT64_C(0X0000FF63)

_define_BRLAPI_KEY_SYM_LEFT___UINT64_C(0X0000FF51)">">#define BRLAPI_KEY_SYM_LEFT UINT64_C(0X0000FF51)

_define_BRLAPI_KEY_SYM_LINEFEED___UINT64_C(0X0000FF0D)">">#define BRLAPI_KEY_SYM_LINEFEED UINT64_C(0X0000FF0D)

_define_BRLAPI_KEY_SYM_PAGE_DOWN___UINT64_C(0X0000FF56)">">#define BRLAPI_KEY_SYM_PAGE_DOWN UINT64_C(0X0000FF56)

_define_BRLAPI_KEY_SYM_PAGE_UP___UINT64_C(0X0000FF55)">">#define BRLAPI_KEY_SYM_PAGE_UP UINT64_C(0X0000FF55)

_define_BRLAPI_KEY_SYM_RIGHT___UINT64_C(0X0000FF53)">">#define BRLAPI_KEY_SYM_RIGHT UINT64_C(0X0000FF53)

_define_BRLAPI_KEY_SYM_TAB___UINT64_C(0X0000FF09)">">#define BRLAPI_KEY_SYM_TAB UINT64_C(0X0000FF09)

_define_BRLAPI_KEY_SYM_UNICODE___UINT64_C(0X01000000)">">#define BRLAPI_KEY_SYM_UNICODE UINT64_C(0X01000000)

_define_BRLAPI_KEY_SYM_UP___UINT64_C(0X0000FF52)">">#define BRLAPI_KEY_SYM_UP UINT64_C(0X0000FF52)

_define_BRLAPI_KEY_TYPE_CMD___UINT64_C(0X0000000020000000)">">#define BRLAPI_KEY_TYPE_CMD UINT64_C(0X0000000020000000)

Braille command brlapi_keyCode_t

_define_BRLAPI_KEY_TYPE_MASK___UINT64_C(0X00000000E0000000)">">#define BRLAPI_KEY_TYPE_MASK UINT64_C(0X00000000E0000000)

Mask for type of brlapi_keyCode_t

Shift for type of brlapi_keyCode_t

_define_BRLAPI_KEY_TYPE_SYM___UINT64_C(0X0000000000000000)">">#define BRLAPI_KEY_TYPE_SYM UINT64_C(0X0000000000000000)

X Keysym brlapi_keyCode_t

Define a brlapi_keyCode_t constant

Unsigned decimal print format for brlapi_keyCode_t

Hexadecimal print format for brlapi_keyCode_t

Generated automatically by Doxygen for BrlAPI from the source code.

Version 0.8 BrlAPI