The following table lists the JADE default shortcut key bindings, with all current key bindings that can apply to editor source windows.
Default key bindings are indicated by the Window background color, which defaults to white. User‑created key bindings are indicated by the versioned background color, which defaults to light green. Editor pane accelerator key bindings and standard Windows edit functionality shortcuts (for example, for copy, paste, and undo actions) are disabled for the standard Windows edit actions.
Keystroke | Action | Description |
---|---|---|
F6 | AddTranslatableString | Opens the Add Translatable String dialog |
Ctrl+Space | AutoComplete | Manually invokes the AutoComplete list box based on the current cursor location (for details, see "Using JADE AutoComplete Functionality", earlier in this chapter) |
Ctrl+R | AutoCompleteToggleRootSchema | Toggles the display of RootSchema entities |
Shift+Backspace | Backspace | Deletes the character to the left of the caret |
Backspace | Backspace | Deletes the character to the left of the caret |
Shift+Ctrl+U | BackTab | Removes indentation from the selected line or lines, or moves the caret to the left one tab character |
Shift+Tab | BackTab | Removes indentation from the selected line or lines, or moves the caret to the left one tab character |
Shift+F12 | BookMark | Creates and toggles bookmarks for current positions |
Escape | Cancel | Returns focus to the editor pane |
LeftArrow | CharacterLeft | Moves the caret one character to the left |
Shift+LeftArrow | CharacterLeftExtend | Extends the current selection one character to the left |
Alt+Shift+LeftArrow | CharacterLeftRectExtend | Extends the rectangular selection one column to the left |
RightArrow | CharacterRight | Moves the caret one character to the right |
Shift+RightArrow | CharacterRightExtend | Extends the selection one character to the right |
Alt+Shift+RightArrow | CharacterRightRectExtend | Extends the rectangular selection one column to the right |
F8 | CompileMethod | Compiles the current method |
Shift+F8 | CompileMethodSavePatchHistory | Compiles the current method and saves the patch history |
Ctrl+Insert | Copy | Copies the selected text to the clipboard |
Ctrl+C | Copy | Copies the selected text to the clipboard |
CopyLine | Copies the current line to the clipboard | |
Alt+Ctrl+C | CopyToClipBuffer | Copies the selected text to the clipboard buffer defined by the next numeric keystroke |
Ctrl+X | Cut | Copies the selected text to the clipboard and deletes it |
Shift+Delete | Cut | Copies the selected text to the clipboard and deletes it |
CutLine | Copies the current line to the clipboard and deletes it | |
Delete | Delete | Copies the current line to the clipboard |
Ctrl+K | DeleteLine | Deletes the current line |
Shift+Ctrl+Backspace | DeleteLineLeft | Deletes the line to the left of the caret |
Shift+Ctrl+Delete | DeleteLineRight | Deletes the line to the right of the caret |
Ctrl+Backspace | DeleteWordLeft | Deletes the word to the left of the caret, and deletes the word to the left of selected text if text is currently selected |
Ctrl+Delete | DeleteWordRight | Deletes the word to the right of the caret, and deletes the word to the right of selected text if text is currently selected |
Alt+End | DisplayLineEnd | Moves the caret to the end of the display line (that is, to the last character on the current line) |
DisplayLineEndExtend | Extends the selection to the end of text within a line | |
Alt+Home | DisplayLineStart | Moves the caret to the start of the display line (that is, to the first character on the current line) |
DisplayLineStartExtend | Extends the selection to the start of text within a line | |
Ctrl+End | DocumentEnd | Moves the caret to the end of the text |
Shift+Ctrl+End | DocumentEndExtend | Extends the selection to the end of the text |
Ctrl+Home | DocumentStart | Moves the caret to the start of the text |
Shift+Ctrl+Home | DocumentStartExtend | Extends the selection to the start of the text |
DuplicateLine | Duplicates the current line | |
Alt+Ctrl+RightArrow | HistoryNext | Displays the method, property, or type that was next accessed |
Alt+Ctrl+LeftArrow | HistoryPrior | Displays the method, property, or type that was previously accessed |
Ctrl+N | InsertLineAbove | Inserts a line above the current line |
Ctrl+S | InsertSyntax | Inserts the remainder of the syntax for a specified instruction |
Shift+Ctrl+A | InsertText (A): abortTransaction | Inserts the abortTransaction instruction |
Shift+Ctrl+B | InsertText (B): beginTransaction | Inserts the beginTransaction instruction |
Shift+Ctrl+C | InsertText (C): commitTransaction | Inserts the commitTransaction instruction |
Shift+Ctrl+D | InsertText (D): <null> | |
Shift+Ctrl+E | InsertText (E): endforeach | Inserts the endforeach instruction |
Shift+Ctrl+F | InsertText (F): <null> | |
Shift+Ctrl+G | InsertText (G): <null> | |
Shift+Ctrl+J | InsertText (J): <null> | |
Shift+Ctrl+K | InsertText (K): <null> | |
Shift+Ctrl+L | InsertText (L): <null> | |
Shift+Ctrl+N | InsertText (N): <null> | |
Shift+Ctrl+O | InsertText (O): <null> | |
Shift+Ctrl+P | InsertText (P): <null> | |
Shift+Ctrl+Q | InsertText (Q): <null> | |
Shift+Ctrl+R | InsertText (R): <null> | |
Shift+Ctrl+S | InsertText (S): <null> | |
Shift+Ctrl+T | InsertText (T): <null> | |
Shift+Ctrl+V | InsertText (V): <null> | |
Shift+Ctrl+X | InsertText (X): <null> | |
Shift+Ctrl+Y | InsertText (Y): <null> | |
Shift+Ctrl+Z | InsertText (Z): <null> | |
DownArrow | LineDown | Moves the caret down one line |
Shift+DownArrow | LineDownExtend | Extends the selection down one line |
Alt+Shift+DownArrow | LineDownRectExtend | Extends the rectangular selection down one line |
End | LineEnd | Moves the caret to the end of the current line |
Shift+End | LineEndExtend | Extends the selection to the end of the current line |
Alt+Shift+End | LineEndRectExtend | Extends the rectangular selection to the end of the line |
LineEndWrap | Moves the caret to the end of the visible line when wrapping is enabled | |
LineEndWrapExtend | Extends the selection to the end of the visible line when wrapping is enabled | |
Home | LineStart | Moves the caret to the start of the current line |
Shift+Home | LineStartExtend | Extends the selection to the start of the current line |
Alt+Shift+Home | LineStartRectExtend | Extends the rectangular selection to the start of the line |
LineStartWrap | Moves the caret to the start of the visible line when wrapping is enabled | |
LineStartWrapExtend | Extends the selection to the start of the visible line when wrapping is enabled | |
UpArrow | LineUp | Moves the caret up one line |
Shift+UpArrow | LineUpExtend | Extends the selection up one line |
Alt+Shift+UpArrow | LineUpRectExtend | Extends the rectangular selection up one line |
Ctrl+3 | ListConstants | Lists the constants for the current type |
Shift+Ctrl+3 | ListConstantsLocal | Lists the constants that are local to the type being accessed |
Ctrl+4 | ListLocals | Lists the local variables for the current type |
Ctrl+2 | ListMethods | Lists the methods for the current type |
Shift+Ctrl+2 | ListMethodsLocal | Lists the methods that are local to the type being accessed |
Ctrl+1 | ListProperties | Lists the properties for the current type |
Shift+Ctrl+1 | ListPropertiesLocal | Lists the properties that are local to the type being accessed |
Shift+F6 | ListTranslatableStrings | Lists the translatable strings |
Lowercase | Converts the selected text to lowercase | |
MacroPlaySaved | Saves the temporary macro as a persistent macro | |
MacroPlayTemp | Plays the temporary macro | |
MacroRecordStart | Starts recording keystrokes as the current temporary macro | |
MacroRecordStop | Stops recording keystrokes as the current temporary macro | |
Return | NewLine | Inserts a new line below the current line |
Shift+Return | NewLine | Inserts a new line above the current line |
Ctrl+Return | NewLineNoIndent | Inserts a new line with no indentation |
NextLinemark00 | Goes to the next line with linemark zero (0) | |
NextLinemark00to04 | Goes to the next line with a linemark in the range zero (0) through 4 | |
NextLinemark01 | Goes to the next line with linemark 1 | |
NextLinemark02 | Goes to the next line with linemark 2 | |
NextLinemark03 | Goes to the next line with linemark 3 | |
NextLinemark04 | Goes to the next line with linemark 4 | |
NoAction | Does nothing (that is, performs no action) | |
Shift+F11 | OpenClassBrowser | Displays the Class Browser |
OpenFindReplace | Displays the Find / Replace dialog | |
F1 | OpenHelp | Displays online help for the item with input focus |
OpenMacroLibrary | Selects the persistent macro to play or edit | |
F12 | OpenSourceWindow | Opens a new editor pane with the selected method, or when details of a property that has a mapping method are displayed after pressing F11, displays a freestanding editor pane containing the mapping method source for that property |
PageDown | PageDown | Moves the caret down one screen |
Shift+PageDown | PageDownExtend | Extends the selection down one screen |
Alt+Shift+PageDown | PageDownRectExtend | Extends the rectangular selection down one screen |
PageUp | PageUp | Moves the caret up one screen |
Shift+PageUp | PageUpExtend | Extends the selection up one screen |
Alt+Shift+PageUp | PageUpRectExtend | Extends the selection block up one screen |
Ctrl+] | ParagraphDown | Moves the caret to the next paragraph (which is delimited by an empty line) |
Shift+Ctrl+] | ParagraphDownExtend | Extends the selection down one paragraph |
Ctrl+[ | ParagraphUp | Moves the caret to the previous paragraph (which is delimited by an empty line) |
Shift+Ctrl+[ | ParagraphUpExtend | Extends the selection up one paragraph |
Shift+Insert | Paste | Pastes the contents of the clipboard, replacing the selection (if any) or inserting it after the caret position |
Ctrl+V | Paste | Pastes the contents of the clipboard, replacing the selection (if any) or inserting it after the caret position |
Alt+Ctrl+V | PasteFromClipBuffer | Pastes the contents of the specified clip buffer defined by the next numeric keystroke, replacing the selection (if any) or inserting it after the caret position |
PriorControl | Displays the previous control | |
PriorLinemark00 | Goes to the previous line with linemark zero (0) | |
PriorLinemark00to04 | Goes to the previous line with a linemark in the range zero (0) through 4 | |
PriorLinemark01 | Goes to the previous line with linemark 1 | |
PriorLinemark02 | Goes to the previous line with linemark 2 | |
PriorLinemark03 | Goes to the previous line with linemark 3 | |
PriorLinemark04 | Goes to the previous line with linemark 4 | |
Ctrl+Y | Redo | Redoes the last action |
Ctrl+F2 | RefactorMenu | Displays the Refactor menu at the cursor position |
Shift+F2 | RefactorRename | Changes or renames an identifier selected in the body of a method |
Ctrl+DownArrow | RollDown | Moves the text displayed in the editor down by one line, but the caret remains on the same line |
Ctrl+UpArrow | RollUp | Moves the text displayed in the editor up by one line, but the caret remains on the same line |
Ctrl+A | SelectAll | Selects all text in the editor pane |
SelectWholeLines | Selects a number of whole lines | |
Ctrl+5 | ShowMethodSignature | Displays the signature of the last method before the caret position; for example, when the caret is positioned after a comma between parameters |
F11 | ShowSymbolInfo | Displays details about the item under the caret |
Shift+Ctrl+W | SplitOpenClose | Toggles (opens or closes) the lower view of an editor pane |
Ctrl+W | SplitOpenRefocus | Opens the lower view of an editor pane or toggles focus between the two views |
Shift+Ctrl+I | Tab | Indents the selected line or lines, replaces selected text with a tab character for a partially selected line, or inserts a tab character if no text is selected |
Tab | Tab | Indents the selected line or lines, replaces selected text with a tab character for a partially selected line, or inserts a tab character if no text is selected |
F5 | ToggleBreakpoint | Toggles a debugger breakpoint on the line where the caret is currently positioned |
Ctrl+NumMultiply | ToggleFold | Toggles the fold point |
Shift+Ctrl+NumMultiply | ToggleFoldAllBase | Toggles all outer (parent) fold points |
ToggleFoldTree | Toggles the line if it is a fold point and makes all lower-level (child) fold points match | |
Insert | ToggleInsertOvertype | Toggles the Insert or Overtype mode |
ToggleLinemark00 | Toggles linemark zero (0) on the current line | |
ToggleLinemark01 | Toggles linemark 1 on the current line | |
ToggleLinemark02 | Toggles linemark 2 on the current line | |
ToggleLinemark03 | Toggles linemark 3 on the current line | |
ToggleLinemark04 | Toggles linemark 4 on the current line | |
Ctrl+0 | ToggleSingleColor | Toggles the display of multiple-color or single color for the current editor pane |
TranslateHexToUtf8 | Translates the selected hexadecimal text to a character (Unicode system only) | |
TranslateUtf8ToHex | Translates the selected character to its Unicode hexadecimal value (Unicode system only) | |
TransposeLine | Transposes the current line with the previous line | |
Alt+Bksp | Undo | Undoes the last action |
Ctrl+Z | Undo | Undoes the last action |
Uppercase | Converts the selected text to uppercase | |
Ctrl+LeftArrow | WordLeft | Moves the caret to the previous word |
Shift+Ctrl+LeftArrow | WordLeftExtend | Extends the selection to the previous word |
Ctrl+/ | WordPartLeft | Moves the caret position to the previous uppercase letter or punctuation character |
Shift+Ctrl+/ | WordPartLeftExtend | Extends the selection to the previous uppercase letter or punctuation character |
Ctrl+\ | WordPartRight | Moves the caret position to the next uppercase letter or punctuation character |
Shift+Ctrl+\ | WordPartRightExtend | Extends the selection to the next uppercase letter or punctuation character |
Ctrl+RightArrow | WordRight | Moves the caret to the next word |
Shift+Ctrl+RightArrow | WordRightExtend | Extends the selection to the next word |
Ctrl+NumPlus | ZoomIn | Magnifies the text size |
Ctrl+NumMinus | ZoomOut | Reduces the text size |
Ctrl+NumDivide | ZoomZero | Restores text size to normal |
For details about changing shortcut keys, see "Maintaining Shortcut Keys", earlier in this chapter. See also:
"Using Function Keys and Shortcut Keys" under "Using the JADE Development Environment", earlier in this chapter
"