From 3fef399b1b512a97956b717e3ef66dc46a1f1d2f Mon Sep 17 00:00:00 2001 From: Joel Date: Mon, 9 Dec 2019 21:26:58 +0000 Subject: [PATCH] feat(USKeyboardLayout): mac editing commands --- src/USKeyboardLayout.ts | 109 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 109 insertions(+) diff --git a/src/USKeyboardLayout.ts b/src/USKeyboardLayout.ts index ae51aaa2a9..99d1b1c9fd 100644 --- a/src/USKeyboardLayout.ts +++ b/src/USKeyboardLayout.ts @@ -286,3 +286,112 @@ export const keyDefinitions: { [s: string]: KeyDefinition; } = { 'VolumeDown': {'keyCode': 182, 'key': 'VolumeDown', 'code': 'VolumeDown', 'location': 4}, 'VolumeUp': {'keyCode': 183, 'key': 'VolumeUp', 'code': 'VolumeUp', 'location': 4}, }; + +export const macEditingCommands: {[key: string]: string|string[]} = { + 'Backspace': 'deleteBackward:', + 'Tab': 'insertTab:', + 'Enter': 'insertNewline:', + 'Escape': 'cancelOperation:', + 'ArrowUp': 'moveUp:', + 'ArrowDown': 'moveDown:', + 'ArrowLeft': 'moveLeft:', + 'ArrowRight': 'moveRight:', + 'F5': 'complete:', + 'Delete': 'deleteForward:', + 'Home': 'scrollToBeginningOfDocument:', + 'End': 'scrollToEndOfDocument:', + 'PageUp': 'scrollPageUp:', + 'PageDown': 'scrollPageDown:', + 'Shift+Backspace': 'deleteBackward:', + 'Shift+Enter': 'insertNewline:', + 'Shift+Tab': 'insertBacktab:', + 'Shift+Escape': 'cancelOperation:', + 'Shift+ArrowUp': 'moveUpAndModifySelection:', + 'Shift+ArrowDown': 'moveDownAndModifySelection:', + 'Shift+ArrowLeft': 'moveLeftAndModifySelection:', + 'Shift+ArrowRight': 'moveRightAndModifySelection:', + 'Shift+F5': 'complete:', + 'Shift+Delete': 'deleteForward:', + 'Shift+Home': 'moveToBeginningOfDocumentAndModifySelection:', + 'Shift+End': 'moveToEndOfDocumentAndModifySelection:', + 'Shift+PageUp': 'pageUpAndModifySelection:', + 'Shift+PageDown': 'pageDownAndModifySelection:', + 'Shift+Numpad5': 'delete:', + 'Control+Tab': 'selectNextKeyView:', + 'Control+Enter': 'insertLineBreak:', + 'Control+Quote': 'insertSingleQuoteIgnoringSubstitution:', + 'Control+KeyA': 'moveToBeginningOfParagraph:', + 'Control+KeyB': 'moveBackward:', + 'Control+KeyD': 'deleteForward:', + 'Control+KeyE': 'moveToEndOfParagraph:', + 'Control+KeyF': 'moveForward:', + 'Control+KeyH': 'deleteBackward:', + 'Control+KeyK': 'deleteToEndOfParagraph:', + 'Control+KeyL': 'centerSelectionInVisibleArea:', + 'Control+KeyN': 'moveDown:', + 'Control+KeyO': ['insertNewlineIgnoringFieldEditor:', 'moveBackward:'], + 'Control+KeyP': 'moveUp:', + 'Control+KeyT': 'transpose:', + 'Control+KeyV': 'pageDown:', + 'Control+KeyY': 'yank:', + 'Control+Backspace': 'deleteBackwardByDecomposingPreviousCharacter:', + 'Control+ArrowUp': 'scrollPageUp:', + 'Control+ArrowDown': 'scrollPageDown:', + 'Control+ArrowLeft': 'moveToLeftEndOfLine:', + 'Control+ArrowRight': 'moveToRightEndOfLine:', + 'Shift+Control+Enter': 'insertLineBreak:', + 'Shift+Control+Tab': 'selectPreviousKeyView:', + 'Shift+Control+Quote': 'insertDoubleQuoteIgnoringSubstitution:', + 'Shift+Control+KeyA': 'moveToBeginningOfParagraphAndModifySelection:', + 'Shift+Control+KeyB': 'moveBackwardAndModifySelection:', + 'Shift+Control+KeyE': 'moveToEndOfParagraphAndModifySelection:', + 'Shift+Control+KeyF': 'moveForwardAndModifySelection:', + 'Shift+Control+KeyN': 'moveDownAndModifySelection:', + 'Shift+Control+KeyP': 'moveUpAndModifySelection:', + 'Shift+Control+KeyV': 'pageDownAndModifySelection:', + 'Shift+Control+Backspace': 'deleteBackwardByDecomposingPreviousCharacter:', + 'Shift+Control+ArrowUp': 'scrollPageUp:', + 'Shift+Control+ArrowDown': 'scrollPageDown:', + 'Shift+Control+ArrowLeft': 'moveToLeftEndOfLineAndModifySelection:', + 'Shift+Control+ArrowRight': 'moveToRightEndOfLineAndModifySelection:', + 'Alt+Backspace': 'deleteWordBackward:', + 'Alt+Tab': 'insertTabIgnoringFieldEditor:', + 'Alt+Enter': 'insertNewlineIgnoringFieldEditor:', + 'Alt+Escape': 'complete:', + "Alt+ArrowUp": ['moveBackward:', 'moveToBeginningOfParagraph:'], + "Alt+ArrowDown": ['moveForward:', 'moveToEndOfParagraph:'], + 'Alt+ArrowLeft': 'moveWordLeft:', + 'Alt+ArrowRight': 'moveWordRight:', + 'Alt+Delete': 'deleteWordForward:', + 'Alt+PageUp': 'pageUp:', + 'Alt+PageDown': 'pageDown:', + 'Shift+Alt+Backspace': 'deleteWordBackward:', + 'Shift+Alt+Tab': 'insertTabIgnoringFieldEditor:', + 'Shift+Alt+Enter': 'insertNewlineIgnoringFieldEditor:', + 'Shift+Alt+Escape': 'complete:', + 'Shift+Alt+ArrowUp': 'moveParagraphBackwardAndModifySelection:', + 'Shift+Alt+ArrowDown': 'moveParagraphForwardAndModifySelection:', + 'Shift+Alt+ArrowLeft': 'moveWordLeftAndModifySelection:', + 'Shift+Alt+ArrowRight': 'moveWordRightAndModifySelection:', + 'Shift+Alt+Delete': 'deleteWordForward:', + 'Shift+Alt+PageUp': 'pageUp:', + 'Shift+Alt+PageDown': 'pageDown:', + 'Control+Alt+KeyB': 'moveWordBackward:', + 'Control+Alt+KeyF': 'moveWordForward:', + 'Control+Alt+Backspace': 'deleteWordBackward:', + 'Shift+Control+Alt+KeyB': 'moveWordBackwardAndModifySelection:', + 'Shift+Control+Alt+KeyF': 'moveWordForwardAndModifySelection:', + 'Shift+Control+Alt+Backspace': 'deleteWordBackward:', + 'Meta+NumpadSubtract': 'cancel:', + 'Meta+Backspace': 'deleteToBeginningOfLine:', + 'Meta+ArrowUp': 'moveToBeginningOfDocument:', + 'Meta+ArrowDown': 'moveToEndOfDocument:', + 'Meta+ArrowLeft': 'moveToLeftEndOfLine:', + 'Meta+ArrowRight': 'moveToRightEndOfLine:', + 'Shift+Meta+NumpadSubtract': 'cancel:', + 'Shift+Meta+Backspace': 'deleteToBeginningOfLine:', + 'Shift+Meta+ArrowUp': 'moveToBeginningOfDocumentAndModifySelection:', + 'Shift+Meta+ArrowDown': 'moveToEndOfDocumentAndModifySelection:', + 'Shift+Meta+ArrowLeft': 'moveToLeftEndOfLineAndModifySelection:', + 'Shift+Meta+ArrowRight': 'moveToRightEndOfLineAndModifySelection:', +}