NSStandardKeyBindingResponding
Methods that responder subclasses implement to support key binding commands, such as inserting tabs and newlines, or moving the insertion point.
Declaration
@MainActor protocol NSStandardKeyBindingResponding : NSObjectProtocolOverview
NSResponder doesn’t implement any of these methods. NSTextView implements a subset of them related to text editing. Your responder subclasses can implement any methods that make sense. You can create your own methods as well, but use these if the concepts map to functionality in your app. If your responder subclass is a view that’s key and uses key binding, and the user types a key sequence bound to a command not implemented in your class, nothing happens by default.
Topics
Responding to Key Commands
Inserting Content
insertBacktab(_:)insertContainerBreak(_:)insertDoubleQuoteIgnoringSubstitution(_:)insertLineBreak(_:)insertNewline(_:)insertNewlineIgnoringFieldEditor(_:)insertParagraphSeparator(_:)insertSingleQuoteIgnoringSubstitution(_:)insertTab(_:)insertTabIgnoringFieldEditor(_:)insertText(_:)
Deleting Content
deleteBackward(_:)deleteBackwardByDecomposingPreviousCharacter(_:)deleteForward(_:)deleteToBeginningOfLine(_:)deleteToBeginningOfParagraph(_:)deleteToEndOfLine(_:)deleteToEndOfParagraph(_:)deleteWordBackward(_:)deleteWordForward(_:)yank(_:)
Moving the Insertion Pointer
Modifying the Selection
moveBackwardAndModifySelection(_:)moveDownAndModifySelection(_:)moveForwardAndModifySelection(_:)moveLeftAndModifySelection(_:)moveRightAndModifySelection(_:)moveUpAndModifySelection(_:)
Scrolling Content
scrollPageDown(_:)scrollPageUp(_:)scrollLineDown(_:)scrollLineUp(_:)scrollToBeginningOfDocument(_:)scrollToEndOfDocument(_:)pageDown(_:)pageUp(_:)pageDownAndModifySelection(_:)pageUpAndModifySelection(_:)centerSelectionInVisibleArea(_:)
Transposing Elements
Indenting Content
Canceling Operations
Supporting QuickLook
Supporting Writing Directions
makeBaseWritingDirectionLeftToRight(_:)makeBaseWritingDirectionNatural(_:)makeBaseWritingDirectionRightToLeft(_:)makeTextWritingDirectionLeftToRight(_:)makeTextWritingDirectionNatural(_:)makeTextWritingDirectionRightToLeft(_:)
Changing Capitalization
Moving the Selection in Documents
moveToBeginningOfDocument(_:)moveToBeginningOfDocumentAndModifySelection(_:)moveToEndOfDocument(_:)moveToEndOfDocumentAndModifySelection(_:)
Moving the Selection in Paragraphs
moveParagraphBackwardAndModifySelection(_:)moveParagraphForwardAndModifySelection(_:)moveToBeginningOfParagraph(_:)moveToBeginningOfParagraphAndModifySelection(_:)moveToEndOfParagraph(_:)moveToEndOfParagraphAndModifySelection(_:)
Moving the Selection in Lines of Text
moveToBeginningOfLine(_:)moveToBeginningOfLineAndModifySelection(_:)moveToEndOfLine(_:)moveToEndOfLineAndModifySelection(_:)moveToLeftEndOfLine(_:)moveToLeftEndOfLineAndModifySelection(_:)moveToRightEndOfLine(_:)moveToRightEndOfLineAndModifySelection(_:)
Changing the Selection
Supporting Marked Selections
Supporting Autocomplete
Moving the Selection by Word Boundaries
moveWordBackward(_:)moveWordBackwardAndModifySelection(_:)moveWordForward(_:)moveWordForwardAndModifySelection(_:)moveWordLeft(_:)moveWordLeftAndModifySelection(_:)moveWordRight(_:)moveWordRightAndModifySelection(_:)