The accessible math document.
The explorer pool.
The speech region for the explorer.
The node the explorer is assigned to.
The braille region.
The magnification region.
The internal math node.
The math item.
True when explorer is attached to a node
The braille region.
Protected
clickedThe clicked node from a mousedown event
Protected
currentThe currently focused element.
The accessible math document.
Protected
eventsProtected
focusTrue when we are refocusing on the speech node
Protected
imgThe speech node when the top-level node has no role
The math item.
The magnification region.
Protected
nodeThe node the explorer is assigned to.
The explorer pool.
Node to focus on when restarted
The speech region for the explorer.
Selector string for re-focusing after re-rendering
Switches on or off the use of sound on this explorer.
Protected
speechThe transient speech node
Protected
speechSet to 'd' when depth is showing, 'x' when summary, '' when speech.
Protected
descriptionShorthand for the item's ARIA role description
The role description
Protected
highlighterThe Sre highlighter associated with the walker.
Protected
noneShorthand for the item's "none" indicator
The string to use for no description
Protected
roleShorthand for the item's speech ARIA role
The role
Protected
addRemove the top-level speech node and create a temporary one for the given node.
The node to be spoken
True if the description should be added
Set up the MathItem output to handle the speech exploration
Handle a click event
The mouse click event
Protected
controlStop speaking.
Don't cancel the event
Handle a double-click event (focus full expression)
The mouse click event
Computes the nesting depth announcement for the currently focused sub expression.
Undo any changes from attachSpeech()
Protected
enterProcess Enter key events
The event for the enter key
False means play the honk sound
Protected
escapeStop exploring and focus the top element
Don't cancel the event
Protected
EventsThe events associated with this explorer.
Protected
findFind the speech node that was clicked, if any
The target node that was clicked
The x-coordinate of the click
The y-coordinate of the click
The clicked node or null
Protected
findDetermine the node that should be made active when we start (the refocus, current, or restarted node, if any otherwise null)
The node to be made the current node
Set focus on the current node
Protected
focusFocus the container node without activating it (e.g., when Escape is pressed)
Protected
helpDisplays the help dialog.
Protected
hOpen the help dialog, and refocus when it closes.
Protected
moveMove to deeper level in the expression
False if no node, void otherwise
Protected
moveMove to previous term in the expression
False if no node, void otherwise
Protected
moveMove to next term in the expression
False if no node, void otherwise
Protected
moveMove to a specified node, unless it is null
The node to move it
False if no node, void otherwise
Protected
moveMove to higher level in expression
False if no node, void otherwise
Cycles to next speech rule set if possible and recomputes the speech for the expression.
Protected
nextNavigate one step to the right on the same level.
The current element.
The next element.
Cycles to next speech style or preference if possible and recomputes the speech for the expression.
Protected
prevNavigate one step to the left on the same level.
The current element.
The next element.
Protected
removeIf there is a speech node, remove it and put back the top-level node, if needed.
Protected
restartRestarts the explorer after a promise resolves (e.g., for an maction rerender)
The promise to restart after
The semantic id of the node that is currently focused.
Protected
setSet the currently selected node and speak its label, if requested.
The node that should become current
True if the speech node should get a description
Protected
spaceThe space key opens the menu, so it propagates, but we retain the current focus to refocus it when the menu closes.
Don't cancel the event
Create a new speech node and sets its needed attributes, then add it to the container and focus it. If there is and old speech node, remove it after a delay (the delay is needed for Orca on Linux).
The string to speak
The braille string
The SSML attributes to add
The description to add to the speech
Protected
SsmlGet the SSML attribute array
The node whose SSML attributes are to be obtained
The name of the SSML attribute between pre and postfix
The prefix/speech or summary/postfix array
Protected
stopStops the events of this explorer from bubbling.
The event to stop.
Computes the summary for this expression.
Protected
triggerExecutiving the trigger the link action.
The node with the link.
True if link was successfully triggered.
Protected
triggerProgrammatically triggers a link if the focused node contains one.
The keyboard event for the last keydown event.
True if link was successfully triggered.
Protected
triggerProgrammatically triggers a link if the clicked mouse event contains one.
True if link was successfully triggered.
Protected
undefinedDetermine if an event that is not otherwise mapped should be allowed to propagate.
The event to check
True if not active or the event has a modifier
Static
createCreator pattern for explorers.
The current document.
The explorer pool.
A region to display results.
The node on which the explorer works.
Remaining information.
An object of the particular explorer class.
Protected
Static
stopStops event bubbling.
The event that is stopped.
Template: T
The type that is consumed by the Region of this explorer.