ScreenReader
Abstract base interface for screen reader classes.
See also:
Contents:
- screenReader.act([options])
- nvda.clearItemTextLog()
- nvda.clearSpokenPhraseLog()
- screenReader.click([options])
- ScreenReader.default()
- ScreenReader.detect()
- screenReader.interact([options])
- screenReader.itemText()
- screenReader.itemTextLog()
- screenReader.lastSpokenPhrase()
- screenReader.next([options])
- screenReader.perform(command, [options])
- screenReader.press(key, [options])
- screenReader.previous([options])
- screenReader.spokenPhraseLog()
- screenReader.start([options])
- screenReader.stop([options])
- screenReader.stopInteracting([options])
- screenReader.type(text[, options])
screenReader.act([options])
Perform the default action for the item in the screen reader cursor.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.clearItemTextLog()
Clear the log of all visited item text for this screen reader instance.
screenReader.clearSpokenPhraseLog()
Clear the log of all spoken phrases for this screen reader instance.
screenReader.click([options])
Click the mouse.
Parameters:
- Optional:
optionsClickOptions Click options.
ScreenReader.default()
Detect whether the screen reader is the default screen reader for the current OS.
ScreenReader.detect()
Detect whether the screen reader is supported for the current OS.
screenReader.interact([options])
Interact with the item under the screen reader cursor.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.itemText()
Get the text of the item in the screen reader cursor.
Returns: Promise<string> The item's text.
screenReader.itemTextLog()
Get the log of all visited item text for this screen reader instance.
Returns: Promise<Array<string>> The item text log.
screenReader.lastSpokenPhrase()
Get the last spoken phrase.
Returns: Promise<string> The last spoken phrase.
screenReader.next([options])
Move the screen reader cursor to the next location.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.perform(command[, options])
Perform a screen reader command.
Parameters:
commandany Screen reader command to execute.- Optional:
optionsCommandOptions Additional options.
screenReader.press(key[, options])
Press a key on the focused item.
key can specify the intended keyboardEvent.key
value or a single character to generate the text for. A superset of the key values can be found
on the MDN key values page. Examples of the keys are:
F1 - F20, Digit0 - Digit9, KeyA - KeyZ, Backquote, Minus, Equal, Backslash, Backspace, Tab, Delete, Escape, ArrowDown, End, Enter, Home, Insert, PageDown, PageUp, ArrowRight, ArrowUp, etc.
Following modification shortcuts are also supported: Shift, Control, Alt, Meta.
Holding down Shift will type the text that corresponds to the key in the upper case.
If key is a single character, it is case-sensitive, so the values a and A will generate different respective
texts.
Shortcuts such as key: "Control+f" or key: "Control+Shift+f" are supported as well. When specified with the
modifier, modifier is pressed and being held while the subsequent key is being pressed.
Parameters:
keystring Name of the key to press or a character to generate, such as ArrowLeft or a.- Optional:
optionsKeyboardOptions Additional options.
screenReader.previous([options])
Move the screen reader cursor to the previous location.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.spokenPhraseLog()
Get the log of all spoken phrases for this screen reader instance.
Returns: Promise<Array<string>> The spoken phrase log.
screenReader.start([options])
Turn the screen reader on.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.stop([options])
Turn the screen reader off.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.stopInteracting([options])
Stop interacting with the current item.
Parameters:
- Optional:
optionsCommandOptions Additional options.
screenReader.type(text[, options])
Type text into the focused item.
To press a special key, like Control or ArrowDown, use screenReader.press(key[, options]).
Parameters:
textstring Text to type into the focused item.- Optional:
optionsCommandOptions Additional options.