<!--
{
  "availability" : [
    "macOS: -"
  ],
  "documentType" : "symbol",
  "framework" : "AppKit",
  "identifier" : "/documentation/AppKit/NSStandardKeyBindingResponding",
  "metadataVersion" : "0.1.0",
  "role" : "Protocol",
  "symbol" : {
    "kind" : "Protocol",
    "modules" : [
      "AppKit"
    ],
    "preciseIdentifier" : "c:objc(pl)NSStandardKeyBindingResponding"
  },
  "title" : "NSStandardKeyBindingResponding"
}
-->

# NSStandardKeyBindingResponding

Methods that responder subclasses implement to support key binding commands, such as inserting tabs and newlines, or moving the insertion point.

```
@MainActor protocol NSStandardKeyBindingResponding : NSObjectProtocol
```

## Overview

[`NSResponder`](/documentation/AppKit/NSResponder) doesn’t implement any of these methods. [`NSTextView`](/documentation/AppKit/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

[`-  doCommandBySelector:`](/documentation/AppKit/NSStandardKeyBindingResponding/doCommand(by:))

Performs the given selector if possible.

### Inserting Content

[`-  insertBacktab:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertBacktab(_:))

Inserts a backtab character.

[`-  insertContainerBreak:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertContainerBreak(_:))

Inserts a container break, such as a new page break.

[`-  insertDoubleQuoteIgnoringSubstitution:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertDoubleQuoteIgnoringSubstitution(_:))

Inserts a double quotation mark without substituting a curly quotation mark.

[`-  insertLineBreak:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertLineBreak(_:))

Inserts a line break character.

[`-  insertNewline:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertNewline(_:))

Inserts a newline character.

[`-  insertNewlineIgnoringFieldEditor:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertNewlineIgnoringFieldEditor(_:))

Inserts a newline character without invoking the field editor’s normal handling to end editing.

[`-  insertParagraphSeparator:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertParagraphSeparator(_:))

Inserts a paragraph separator.

[`-  insertSingleQuoteIgnoringSubstitution:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertSingleQuoteIgnoringSubstitution(_:))

[`-  insertTab:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertTab(_:))

Inserts a tab character.

[`-  insertTabIgnoringFieldEditor:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertTabIgnoringFieldEditor(_:))

[`-  insertText:`](/documentation/AppKit/NSStandardKeyBindingResponding/insertText(_:))

Inserts the text you specify.

### Deleting Content

[`-  deleteBackward:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteBackward(_:))

Deletes content moving backward from the current insertion point.

[`-  deleteBackwardByDecomposingPreviousCharacter:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteBackwardByDecomposingPreviousCharacter(_:))

[`-  deleteForward:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteForward(_:))

[`-  deleteToBeginningOfLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteToBeginningOfLine(_:))

Deletes content from the insertion point to the beginning of the current line.

[`-  deleteToBeginningOfParagraph:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteToBeginningOfParagraph(_:))

Deletes content from the insertion point to the beginning of the current paragraph.

[`-  deleteToEndOfLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteToEndOfLine(_:))

Deletes content from the insertion point to the end of the current line.

[`-  deleteToEndOfParagraph:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteToEndOfParagraph(_:))

Deletes content from the insertion point to the end of the current paragraph.

[`-  deleteWordBackward:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteWordBackward(_:))

Deletes the word preceding the current insertion point.

[`-  deleteWordForward:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteWordForward(_:))

[`-  yank:`](/documentation/AppKit/NSStandardKeyBindingResponding/yank(_:))

Deletes the current selection, placing it in a temporary buffer, such as the Clipboard.

### Moving the Insertion Pointer

[`-  moveBackward:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveBackward(_:))

Moves the insertion pointer backward in the current content.

[`-  moveDown:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveDown(_:))

Moves the insertion pointer down in the current content.

[`-  moveForward:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveForward(_:))

Moves the insertion pointer forward in the current content.

[`-  moveLeft:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveLeft(_:))

Moves the insertion pointer left in the current content.

[`-  moveRight:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveRight(_:))

Moves the insertion pointer right in the current content.

[`-  moveUp:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveUp(_:))

Moves the insertion pointer up in the current content.

### Modifying the Selection

[`-  moveBackwardAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveBackwardAndModifySelection(_:))

Extends the selection to include the content before the current selection.

[`-  moveDownAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveDownAndModifySelection(_:))

Extends the selection to include the content below the current selection.

[`-  moveForwardAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveForwardAndModifySelection(_:))

Extends the selection to include the content after the current selection.

[`-  moveLeftAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveLeftAndModifySelection(_:))

Extends the selection to include the content to the left of the current selection.

[`-  moveRightAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveRightAndModifySelection(_:))

Extends the selection to include the content to the right of the current selection.

[`-  moveUpAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveUpAndModifySelection(_:))

Extends the selection to include the content above the current selection.

### Scrolling Content

[`-  scrollPageDown:`](/documentation/AppKit/NSStandardKeyBindingResponding/scrollPageDown(_:))

Scrolls the content down by a page.

[`-  scrollPageUp:`](/documentation/AppKit/NSStandardKeyBindingResponding/scrollPageUp(_:))

Scrolls the content up by a page.

[`-  scrollLineDown:`](/documentation/AppKit/NSStandardKeyBindingResponding/scrollLineDown(_:))

Scrolls the content down by a line.

[`-  scrollLineUp:`](/documentation/AppKit/NSStandardKeyBindingResponding/scrollLineUp(_:))

Scrolls the content up by a line.

[`-  scrollToBeginningOfDocument:`](/documentation/AppKit/NSStandardKeyBindingResponding/scrollToBeginningOfDocument(_:))

Scrolls the content to the beginning of the document.

[`-  scrollToEndOfDocument:`](/documentation/AppKit/NSStandardKeyBindingResponding/scrollToEndOfDocument(_:))

Scrolls the content to the end of the document.

[`-  pageDown:`](/documentation/AppKit/NSStandardKeyBindingResponding/pageDown(_:))

Moves the visible content region down by a page.

[`-  pageUp:`](/documentation/AppKit/NSStandardKeyBindingResponding/pageUp(_:))

Moves the visible content region up by a page.

[`-  pageDownAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/pageDownAndModifySelection(_:))

Moves the visible content region down by a page, and extends the current selection.

[`-  pageUpAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/pageUpAndModifySelection(_:))

Moves the visible content region up by a page, and extends the current selection.

[`-  centerSelectionInVisibleArea:`](/documentation/AppKit/NSStandardKeyBindingResponding/centerSelectionInVisibleArea(_:))

Moves the visible content region so the current selection is visually centered.

### Transposing Elements

[`-  transpose:`](/documentation/AppKit/NSStandardKeyBindingResponding/transpose(_:))

Transposes the content around the current selection.

[`-  transposeWords:`](/documentation/AppKit/NSStandardKeyBindingResponding/transposeWords(_:))

Transposes the words around the current selection.

### Indenting Content

[`-  indent:`](/documentation/AppKit/NSStandardKeyBindingResponding/indent(_:))

Indents the content at the current selection.

### Canceling Operations

[`-  cancelOperation:`](/documentation/AppKit/NSStandardKeyBindingResponding/cancelOperation(_:))

Cancels the current operation.

### Supporting QuickLook

[`-  quickLookPreviewItems:`](/documentation/AppKit/NSStandardKeyBindingResponding/quickLookPreviewItems(_:))

Invokes QuickLook to preview the current selection.

### Supporting Writing Directions

[`-  makeBaseWritingDirectionLeftToRight:`](/documentation/AppKit/NSStandardKeyBindingResponding/makeBaseWritingDirectionLeftToRight(_:))

[`-  makeBaseWritingDirectionNatural:`](/documentation/AppKit/NSStandardKeyBindingResponding/makeBaseWritingDirectionNatural(_:))

[`-  makeBaseWritingDirectionRightToLeft:`](/documentation/AppKit/NSStandardKeyBindingResponding/makeBaseWritingDirectionRightToLeft(_:))

[`-  makeTextWritingDirectionLeftToRight:`](/documentation/AppKit/NSStandardKeyBindingResponding/makeTextWritingDirectionLeftToRight(_:))

[`-  makeTextWritingDirectionNatural:`](/documentation/AppKit/NSStandardKeyBindingResponding/makeTextWritingDirectionNatural(_:))

[`-  makeTextWritingDirectionRightToLeft:`](/documentation/AppKit/NSStandardKeyBindingResponding/makeTextWritingDirectionRightToLeft(_:))

### Changing Capitalization

[`-  capitalizeWord:`](/documentation/AppKit/NSStandardKeyBindingResponding/capitalizeWord(_:))

[`-  changeCaseOfLetter:`](/documentation/AppKit/NSStandardKeyBindingResponding/changeCaseOfLetter(_:))

[`-  lowercaseWord:`](/documentation/AppKit/NSStandardKeyBindingResponding/lowercaseWord(_:))

[`-  uppercaseWord:`](/documentation/AppKit/NSStandardKeyBindingResponding/uppercaseWord(_:))

### Moving the Selection in Documents

[`-  moveToBeginningOfDocument:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToBeginningOfDocument(_:))

[`-  moveToBeginningOfDocumentAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToBeginningOfDocumentAndModifySelection(_:))

[`-  moveToEndOfDocument:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToEndOfDocument(_:))

[`-  moveToEndOfDocumentAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToEndOfDocumentAndModifySelection(_:))

### Moving the Selection in Paragraphs

[`-  moveParagraphBackwardAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveParagraphBackwardAndModifySelection(_:))

[`-  moveParagraphForwardAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveParagraphForwardAndModifySelection(_:))

[`-  moveToBeginningOfParagraph:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToBeginningOfParagraph(_:))

[`-  moveToBeginningOfParagraphAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToBeginningOfParagraphAndModifySelection(_:))

[`-  moveToEndOfParagraph:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToEndOfParagraph(_:))

[`-  moveToEndOfParagraphAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToEndOfParagraphAndModifySelection(_:))

### Moving the Selection in Lines of Text

[`-  moveToBeginningOfLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToBeginningOfLine(_:))

[`-  moveToBeginningOfLineAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToBeginningOfLineAndModifySelection(_:))

[`-  moveToEndOfLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToEndOfLine(_:))

[`-  moveToEndOfLineAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToEndOfLineAndModifySelection(_:))

[`-  moveToLeftEndOfLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToLeftEndOfLine(_:))

[`-  moveToLeftEndOfLineAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToLeftEndOfLineAndModifySelection(_:))

[`-  moveToRightEndOfLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToRightEndOfLine(_:))

[`-  moveToRightEndOfLineAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveToRightEndOfLineAndModifySelection(_:))

### Changing the Selection

[`-  selectAll:`](/documentation/AppKit/NSStandardKeyBindingResponding/selectAll(_:))

[`-  selectLine:`](/documentation/AppKit/NSStandardKeyBindingResponding/selectLine(_:))

[`-  selectParagraph:`](/documentation/AppKit/NSStandardKeyBindingResponding/selectParagraph(_:))

[`-  selectWord:`](/documentation/AppKit/NSStandardKeyBindingResponding/selectWord(_:))

### Supporting Marked Selections

[`-  setMark:`](/documentation/AppKit/NSStandardKeyBindingResponding/setMark(_:))

[`-  selectToMark:`](/documentation/AppKit/NSStandardKeyBindingResponding/selectToMark(_:))

[`-  deleteToMark:`](/documentation/AppKit/NSStandardKeyBindingResponding/deleteToMark(_:))

[`-  swapWithMark:`](/documentation/AppKit/NSStandardKeyBindingResponding/swapWithMark(_:))

### Supporting Autocomplete

[`-  complete:`](/documentation/AppKit/NSStandardKeyBindingResponding/complete(_:))

### Moving the Selection by Word Boundaries

[`-  moveWordBackward:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordBackward(_:))

[`-  moveWordBackwardAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordBackwardAndModifySelection(_:))

[`-  moveWordForward:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordForward(_:))

[`-  moveWordForwardAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordForwardAndModifySelection(_:))

[`-  moveWordLeft:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordLeft(_:))

[`-  moveWordLeftAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordLeftAndModifySelection(_:))

[`-  moveWordRight:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordRight(_:))

[`-  moveWordRightAndModifySelection:`](/documentation/AppKit/NSStandardKeyBindingResponding/moveWordRightAndModifySelection(_:))

## Relationships

### Conforming Types

[`NSDrawer`](/documentation/AppKit/NSDrawer)

[`NSApplication`](/documentation/AppKit/NSApplication)

[`NSResponder`](/documentation/AppKit/NSResponder)

[`NSForm`](/documentation/AppKit/NSForm)

[`NSDatePicker`](/documentation/AppKit/NSDatePicker)

[`NSOpenGLView`](/documentation/AppKit/NSOpenGLView)

[`NSButton`](/documentation/AppKit/NSButton)

[`NSComboBox`](/documentation/AppKit/NSComboBox)

[`NSSplitView`](/documentation/AppKit/NSSplitView)

[`NSSlider`](/documentation/AppKit/NSSlider)

[`NSComboButton`](/documentation/AppKit/NSComboButton)

[`NSSecureTextField`](/documentation/AppKit/NSSecureTextField)

[`NSBackgroundExtensionView`](/documentation/AppKit/NSBackgroundExtensionView)

[`NSTextField`](/documentation/AppKit/NSTextField)

[`NSSearchField`](/documentation/AppKit/NSSearchField)

[`NSTableHeaderView`](/documentation/AppKit/NSTableHeaderView)

[`NSGlassEffectView`](/documentation/AppKit/NSGlassEffectView)

[`NSCollectionViewItem`](/documentation/AppKit/NSCollectionViewItem)

[`NSPopover`](/documentation/AppKit/NSPopover)

[`NSSwitch`](/documentation/AppKit/NSSwitch)

[`NSTabView`](/documentation/AppKit/NSTabView)

[`NSSplitViewController`](/documentation/AppKit/NSSplitViewController)

[`NSWindow`](/documentation/AppKit/NSWindow)

[`NSSavePanel`](/documentation/AppKit/NSSavePanel)

[`NSScrubber`](/documentation/AppKit/NSScrubber)

[`NSScrollView`](/documentation/AppKit/NSScrollView)

[`NSVisualEffectView`](/documentation/AppKit/NSVisualEffectView)

[`NSClipView`](/documentation/AppKit/NSClipView)

[`NSPanel`](/documentation/AppKit/NSPanel)

[`NSTitlebarAccessoryViewController`](/documentation/AppKit/NSTitlebarAccessoryViewController)

[`NSTableCellView`](/documentation/AppKit/NSTableCellView)

[`NSImageView`](/documentation/AppKit/NSImageView)

[`NSTableView`](/documentation/AppKit/NSTableView)

[`NSPredicateEditor`](/documentation/AppKit/NSPredicateEditor)

[`NSScrubberTextItemView`](/documentation/AppKit/NSScrubberTextItemView)

[`NSText`](/documentation/AppKit/NSText)

[`NSStepper`](/documentation/AppKit/NSStepper)

[`NSControl`](/documentation/AppKit/NSControl)

[`NSWindowController`](/documentation/AppKit/NSWindowController)

[`NSScrubberSelectionView`](/documentation/AppKit/NSScrubberSelectionView)

[`NSStackView`](/documentation/AppKit/NSStackView)

[`NSBrowser`](/documentation/AppKit/NSBrowser)

[`NSOpenPanel`](/documentation/AppKit/NSOpenPanel)

[`NSTabViewController`](/documentation/AppKit/NSTabViewController)

[`NSScrubberItemView`](/documentation/AppKit/NSScrubberItemView)

[`NSRuleEditor`](/documentation/AppKit/NSRuleEditor)

[`NSTextView`](/documentation/AppKit/NSTextView)

[`NSProgressIndicator`](/documentation/AppKit/NSProgressIndicator)

[`NSScroller`](/documentation/AppKit/NSScroller)

[`NSTokenField`](/documentation/AppKit/NSTokenField)

[`NSPathControl`](/documentation/AppKit/NSPathControl)

[`NSCollectionView`](/documentation/AppKit/NSCollectionView)

[`NSScrubberImageItemView`](/documentation/AppKit/NSScrubberImageItemView)

[`NSPopUpButton`](/documentation/AppKit/NSPopUpButton)

[`NSViewController`](/documentation/AppKit/NSViewController)

[`NSFontPanel`](/documentation/AppKit/NSFontPanel)

[`NSColorWell`](/documentation/AppKit/NSColorWell)

[`NSStatusBarButton`](/documentation/AppKit/NSStatusBarButton)

[`NSSegmentedControl`](/documentation/AppKit/NSSegmentedControl)

[`NSGridView`](/documentation/AppKit/NSGridView)

[`NSOutlineView`](/documentation/AppKit/NSOutlineView)

[`NSScrubberArrangedView`](/documentation/AppKit/NSScrubberArrangedView)

[`NSTableRowView`](/documentation/AppKit/NSTableRowView)

[`NSSplitViewItemAccessoryViewController`](/documentation/AppKit/NSSplitViewItemAccessoryViewController)

[`NSGlassEffectContainerView`](/documentation/AppKit/NSGlassEffectContainerView)

[`NSView`](/documentation/AppKit/NSView)

[`NSColorPanel`](/documentation/AppKit/NSColorPanel)

[`NSTextInsertionIndicator`](/documentation/AppKit/NSTextInsertionIndicator)

[`NSPageController`](/documentation/AppKit/NSPageController)

[`NSBox`](/documentation/AppKit/NSBox)

[`NSLevelIndicator`](/documentation/AppKit/NSLevelIndicator)

[`NSRulerView`](/documentation/AppKit/NSRulerView)

[`NSMatrix`](/documentation/AppKit/NSMatrix)

### Inherits From

[`NSObjectProtocol`](/documentation/ObjectiveC/NSObjectProtocol)

---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)