Function do_navigate_command

Source
pub fn do_navigate_command(command: String) -> Result<String>
Expand description

Given a navigation command, the current node is moved accordingly. This is a higher level interface than do_navigate_keypress for applications that want to interpret the keys themselves. The valid commands are:

  • Standard move commands: MovePrevious, MoveNext, MoveStart, MoveEnd, MoveLineStart, MoveLineEnd
  • Movement in a table or elementary math: MoveCellPrevious, MoveCellNext, MoveCellUp, MoveCellDown, MoveColumnStart, MoveColumnEnd
  • Moving into children or out to parents: ZoomIn, ZoomOut, ZoomOutAll, ZoomInAll
  • Undo the last movement command: MoveLastLocation
  • Read commands (standard speech): ReadPrevious, ReadNext, ReadCurrent, ReadCellCurrent, ReadStart, ReadEnd, ReadLineStart, ReadLineEnd
  • Describe commands (overview): DescribePrevious, DescribeNext, DescribeCurrent
  • Location information: WhereAmI, WhereAmIAll
  • Change navigation modes (circle up/down): ToggleZoomLockUp, ToggleZoomLockDown
  • Speak the current navigation mode ToggleSpeakMode

There are 10 place markers that can be set/read/described or moved to.

  • Setting: SetPlacemarker0, SetPlacemarker1, SetPlacemarker2, SetPlacemarker3, SetPlacemarker4, SetPlacemarker5, SetPlacemarker6, SetPlacemarker7, SetPlacemarker8, SetPlacemarker9
  • Reading: Read0, Read1, Read2, Read3, Read4, Read5, Read6, Read7, Read8, Read9
  • Describing: Describe0, Describe1, Describe2, Describe3, Describe4, Describe5, Describe6, Describe7, Describe8, Describe9
  • Moving: MoveTo0, MoveTo1, MoveTo2, MoveTo3, MoveTo4, MoveTo5, MoveTo6, MoveTo7, MoveTo8, MoveTo9

When done with Navigation, call with Exit