Navigation – using the keyboard

Note: For Apple Mac users: commands use of the Ctrl key in this reference, should be replaced by the macOS Cmd key.

Keystroke On a selected Frame On a selected Field
Home First peer-level frame. Move text cursor to start of field.
End Last peer-level frame. Move text cursor to end of field.
Tab First field in frame. Select next field within frame or, if from last field in a frame, select the frame itself.
(If the field has a selected option in the auto-complete popup list then Tab will use that option – the same as Enter)
>↑ Select previous frame
(within peer-level only).
Select previous frame
 (in tab order).
Select next frame
(within peer-level only).
Select next frame
 (in tab order).
Select parent frame (if any). Move text cursor left within field.
Select first child frame (if any). Move text cursor right within field.
Shift-↑ Add prev. frame (peer-level) to current selection. If auto-complete options are offered (drop-down list), move the selection down one in the list. (See also Enter)
Shift-↓ Add next frame (peer-level) to current selection. If auto-complete options are offered (drop-down list), move the selection up one in the list. (See also Enter)
Esc Escape from the code editor, and put focus on the first Button in the IDE
Ctrl-o Toggle (expand/collapse) outlining on selected frame. Toggle (expand/collapse) outlining on the frame enclosing this field.
Ctrl-O
(Ctrl-Shift-o)
Toggle (expand/collapse) outlining on all frames. Toggle (expand/collapse) outlining on all frames.

Editing – using the keyboard

Keystroke On a selected Frame On a selected Field
Alt-t Remove all ‘new code’ selections that can be removed.
This is equivalent to clicking on the Trim button.
(This cannot be Ctrl-t as that is defined and executed by the browser).
Backspace On any ‘new code’ selector: delete the selector. (Note that all ‘new code’ selectors can be removed with the +/- button above the code pane).

On a new, unmodified, frame, or from any unedited field within that new frame: delete the whole frame and go back to the selector. This capability is to facilitate deleting a frame created unintentionally. As soon as any field has been edited, or any child frame added – the frame can only be deleted using Ctrl-Delete (see below).
Delete character to the left of the cursor.
Delete Delete the character to the right of the cursor.
Ctrl-Delete or
Ctrl-d
Delete the selected frame, including any frames within it.
Enter Insert a selector-frame (‘new code’) below selected, at peer level – if permissible. If auto-complete options are offered (as a drop-down list), enter the selected option into the field.

Otherwise, move to the next field (in the same frame) – like Tab.

For last field in frame only: insert ‘new code’ after this field.
Shift-Enter Insert a selector-frame (‘new code’) above selected, at peer level – if permissible -
Ctrl- _ Move selected frame(s) up, within peer level. -
Ctrl- _ Move selected frame(s) down, within peer level. -
Ctrl- _ Move the cursor to the end of the next ‘word’ or other transition
Ctrl- _ Move the cursor to the end of the next ‘word’ or other transition
Ctrl-x Cut selected frame(s) into the scratchpad Cut any selected text from the field
Ctrl-v - Paste text from the clipboard into the field, at the cursor.

On a selected ‘new code’ field: Paste the frame(s) added to the scratchpad in place of the ‘new code’ field. If any of the frames to be added is not compatible with the content of the ‘new code’ field then no action will take place.
Ctrl-z Undo last edit
Takes you back to the next most recent version that parsed successfully.
Any changes made that did not result in a successful parse will be lost.
Ctrl-y Redo last undo
provided that the code you undid from was parsing successfully
Ctrl-p Toggle the private status of members property, function or procedure of a class
Ctrl-i Toggle the ignore setting of a test

Mouse operation – quick reference

  • To select a frame, click on the keyword at the start the frame. (You can successfully click in several other places within the frame, but the simplest rule to remember is click on the starting keyword).
  • To select an additional frame (‘multi-select’), hold down the Shift key on the keyboard and click on the frame to add to the current selection. Note that all the multi-selected frames must be at peer-level (the same level of indentation) and, unless global frames, must be within the same ‘parent’ frame.
  • To select a field, click on the text (or, if empty, the prompt) shown for that field. Having selected the field, you may then click again at a particular place within the text to position the text cursor. (By default, when a field is selected the text cursor will be at the right-hand end of any existing text).
  • To collapse a multi-line frame, double-click on the keyword at the start of the frame
  • To expand a collapsed frame, double-click on the keyword at the start of the frame (or the ‘+’ symbol in front of it).
  • NOT YET IMPLEMENTED

  • To move selected frame, or frames, up or down within the same peer level hold down the Ctrl key and drag the mouse, or move the scroll wheel
  • Scrolling of options within the ‘autocomplete’ popup using the mouse wheel.