---
title: NSStandardKeyBindingResponding
framework: appkit
role: symbol
role_heading: Protocol
path: appkit/nsstandardkeybindingresponding
---

# NSStandardKeyBindingResponding

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

## Declaration

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

## Overview

Overview 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

- [doCommand(by:)](appkit/nsstandardkeybindingresponding/docommand(by:).md)

### Inserting Content

- [insertBacktab(_:)](appkit/nsstandardkeybindingresponding/insertbacktab(_:).md)
- [insertContainerBreak(_:)](appkit/nsstandardkeybindingresponding/insertcontainerbreak(_:).md)
- [insertDoubleQuoteIgnoringSubstitution(_:)](appkit/nsstandardkeybindingresponding/insertdoublequoteignoringsubstitution(_:).md)
- [insertLineBreak(_:)](appkit/nsstandardkeybindingresponding/insertlinebreak(_:).md)
- [insertNewline(_:)](appkit/nsstandardkeybindingresponding/insertnewline(_:).md)
- [insertNewlineIgnoringFieldEditor(_:)](appkit/nsstandardkeybindingresponding/insertnewlineignoringfieldeditor(_:).md)
- [insertParagraphSeparator(_:)](appkit/nsstandardkeybindingresponding/insertparagraphseparator(_:).md)
- [insertSingleQuoteIgnoringSubstitution(_:)](appkit/nsstandardkeybindingresponding/insertsinglequoteignoringsubstitution(_:).md)
- [insertTab(_:)](appkit/nsstandardkeybindingresponding/inserttab(_:).md)
- [insertTabIgnoringFieldEditor(_:)](appkit/nsstandardkeybindingresponding/inserttabignoringfieldeditor(_:).md)
- [insertText(_:)](appkit/nsstandardkeybindingresponding/inserttext(_:).md)

### Deleting Content

- [deleteBackward(_:)](appkit/nsstandardkeybindingresponding/deletebackward(_:).md)
- [deleteBackwardByDecomposingPreviousCharacter(_:)](appkit/nsstandardkeybindingresponding/deletebackwardbydecomposingpreviouscharacter(_:).md)
- [deleteForward(_:)](appkit/nsstandardkeybindingresponding/deleteforward(_:).md)
- [deleteToBeginningOfLine(_:)](appkit/nsstandardkeybindingresponding/deletetobeginningofline(_:).md)
- [deleteToBeginningOfParagraph(_:)](appkit/nsstandardkeybindingresponding/deletetobeginningofparagraph(_:).md)
- [deleteToEndOfLine(_:)](appkit/nsstandardkeybindingresponding/deletetoendofline(_:).md)
- [deleteToEndOfParagraph(_:)](appkit/nsstandardkeybindingresponding/deletetoendofparagraph(_:).md)
- [deleteWordBackward(_:)](appkit/nsstandardkeybindingresponding/deletewordbackward(_:).md)
- [deleteWordForward(_:)](appkit/nsstandardkeybindingresponding/deletewordforward(_:).md)
- [yank(_:)](appkit/nsstandardkeybindingresponding/yank(_:).md)

### Moving the Insertion Pointer

- [moveBackward(_:)](appkit/nsstandardkeybindingresponding/movebackward(_:).md)
- [moveDown(_:)](appkit/nsstandardkeybindingresponding/movedown(_:).md)
- [moveForward(_:)](appkit/nsstandardkeybindingresponding/moveforward(_:).md)
- [moveLeft(_:)](appkit/nsstandardkeybindingresponding/moveleft(_:).md)
- [moveRight(_:)](appkit/nsstandardkeybindingresponding/moveright(_:).md)
- [moveUp(_:)](appkit/nsstandardkeybindingresponding/moveup(_:).md)

### Modifying the Selection

- [moveBackwardAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movebackwardandmodifyselection(_:).md)
- [moveDownAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movedownandmodifyselection(_:).md)
- [moveForwardAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/moveforwardandmodifyselection(_:).md)
- [moveLeftAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/moveleftandmodifyselection(_:).md)
- [moveRightAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/moverightandmodifyselection(_:).md)
- [moveUpAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/moveupandmodifyselection(_:).md)

### Scrolling Content

- [scrollPageDown(_:)](appkit/nsstandardkeybindingresponding/scrollpagedown(_:).md)
- [scrollPageUp(_:)](appkit/nsstandardkeybindingresponding/scrollpageup(_:).md)
- [scrollLineDown(_:)](appkit/nsstandardkeybindingresponding/scrolllinedown(_:).md)
- [scrollLineUp(_:)](appkit/nsstandardkeybindingresponding/scrolllineup(_:).md)
- [scrollToBeginningOfDocument(_:)](appkit/nsstandardkeybindingresponding/scrolltobeginningofdocument(_:).md)
- [scrollToEndOfDocument(_:)](appkit/nsstandardkeybindingresponding/scrolltoendofdocument(_:).md)
- [pageDown(_:)](appkit/nsstandardkeybindingresponding/pagedown(_:).md)
- [pageUp(_:)](appkit/nsstandardkeybindingresponding/pageup(_:).md)
- [pageDownAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/pagedownandmodifyselection(_:).md)
- [pageUpAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/pageupandmodifyselection(_:).md)
- [centerSelectionInVisibleArea(_:)](appkit/nsstandardkeybindingresponding/centerselectioninvisiblearea(_:).md)

### Transposing Elements

- [transpose(_:)](appkit/nsstandardkeybindingresponding/transpose(_:).md)
- [transposeWords(_:)](appkit/nsstandardkeybindingresponding/transposewords(_:).md)

### Indenting Content

- [indent(_:)](appkit/nsstandardkeybindingresponding/indent(_:).md)

### Canceling Operations

- [cancelOperation(_:)](appkit/nsstandardkeybindingresponding/canceloperation(_:).md)

### Supporting QuickLook

- [quickLookPreviewItems(_:)](appkit/nsstandardkeybindingresponding/quicklookpreviewitems(_:).md)

### Supporting Writing Directions

- [makeBaseWritingDirectionLeftToRight(_:)](appkit/nsstandardkeybindingresponding/makebasewritingdirectionlefttoright(_:).md)
- [makeBaseWritingDirectionNatural(_:)](appkit/nsstandardkeybindingresponding/makebasewritingdirectionnatural(_:).md)
- [makeBaseWritingDirectionRightToLeft(_:)](appkit/nsstandardkeybindingresponding/makebasewritingdirectionrighttoleft(_:).md)
- [makeTextWritingDirectionLeftToRight(_:)](appkit/nsstandardkeybindingresponding/maketextwritingdirectionlefttoright(_:).md)
- [makeTextWritingDirectionNatural(_:)](appkit/nsstandardkeybindingresponding/maketextwritingdirectionnatural(_:).md)
- [makeTextWritingDirectionRightToLeft(_:)](appkit/nsstandardkeybindingresponding/maketextwritingdirectionrighttoleft(_:).md)

### Changing Capitalization

- [capitalizeWord(_:)](appkit/nsstandardkeybindingresponding/capitalizeword(_:).md)
- [changeCaseOfLetter(_:)](appkit/nsstandardkeybindingresponding/changecaseofletter(_:).md)
- [lowercaseWord(_:)](appkit/nsstandardkeybindingresponding/lowercaseword(_:).md)
- [uppercaseWord(_:)](appkit/nsstandardkeybindingresponding/uppercaseword(_:).md)

### Moving the Selection in Documents

- [moveToBeginningOfDocument(_:)](appkit/nsstandardkeybindingresponding/movetobeginningofdocument(_:).md)
- [moveToBeginningOfDocumentAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetobeginningofdocumentandmodifyselection(_:).md)
- [moveToEndOfDocument(_:)](appkit/nsstandardkeybindingresponding/movetoendofdocument(_:).md)
- [moveToEndOfDocumentAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetoendofdocumentandmodifyselection(_:).md)

### Moving the Selection in Paragraphs

- [moveParagraphBackwardAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/moveparagraphbackwardandmodifyselection(_:).md)
- [moveParagraphForwardAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/moveparagraphforwardandmodifyselection(_:).md)
- [moveToBeginningOfParagraph(_:)](appkit/nsstandardkeybindingresponding/movetobeginningofparagraph(_:).md)
- [moveToBeginningOfParagraphAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetobeginningofparagraphandmodifyselection(_:).md)
- [moveToEndOfParagraph(_:)](appkit/nsstandardkeybindingresponding/movetoendofparagraph(_:).md)
- [moveToEndOfParagraphAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetoendofparagraphandmodifyselection(_:).md)

### Moving the Selection in Lines of Text

- [moveToBeginningOfLine(_:)](appkit/nsstandardkeybindingresponding/movetobeginningofline(_:).md)
- [moveToBeginningOfLineAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetobeginningoflineandmodifyselection(_:).md)
- [moveToEndOfLine(_:)](appkit/nsstandardkeybindingresponding/movetoendofline(_:).md)
- [moveToEndOfLineAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetoendoflineandmodifyselection(_:).md)
- [moveToLeftEndOfLine(_:)](appkit/nsstandardkeybindingresponding/movetoleftendofline(_:).md)
- [moveToLeftEndOfLineAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetoleftendoflineandmodifyselection(_:).md)
- [moveToRightEndOfLine(_:)](appkit/nsstandardkeybindingresponding/movetorightendofline(_:).md)
- [moveToRightEndOfLineAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movetorightendoflineandmodifyselection(_:).md)

### Changing the Selection

- [selectAll(_:)](appkit/nsstandardkeybindingresponding/selectall(_:).md)
- [selectLine(_:)](appkit/nsstandardkeybindingresponding/selectline(_:).md)
- [selectParagraph(_:)](appkit/nsstandardkeybindingresponding/selectparagraph(_:).md)
- [selectWord(_:)](appkit/nsstandardkeybindingresponding/selectword(_:).md)

### Supporting Marked Selections

- [setMark(_:)](appkit/nsstandardkeybindingresponding/setmark(_:).md)
- [selectToMark(_:)](appkit/nsstandardkeybindingresponding/selecttomark(_:).md)
- [deleteToMark(_:)](appkit/nsstandardkeybindingresponding/deletetomark(_:).md)
- [swapWithMark(_:)](appkit/nsstandardkeybindingresponding/swapwithmark(_:).md)

### Supporting Autocomplete

- [complete(_:)](appkit/nsstandardkeybindingresponding/complete(_:).md)

### Moving the Selection by Word Boundaries

- [moveWordBackward(_:)](appkit/nsstandardkeybindingresponding/movewordbackward(_:).md)
- [moveWordBackwardAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movewordbackwardandmodifyselection(_:).md)
- [moveWordForward(_:)](appkit/nsstandardkeybindingresponding/movewordforward(_:).md)
- [moveWordForwardAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movewordforwardandmodifyselection(_:).md)
- [moveWordLeft(_:)](appkit/nsstandardkeybindingresponding/movewordleft(_:).md)
- [moveWordLeftAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movewordleftandmodifyselection(_:).md)
- [moveWordRight(_:)](appkit/nsstandardkeybindingresponding/movewordright(_:).md)
- [moveWordRightAndModifySelection(_:)](appkit/nsstandardkeybindingresponding/movewordrightandmodifyselection(_:).md)

### Instance Methods

- [showContextMenuForSelection(_:)](appkit/nsstandardkeybindingresponding/showcontextmenuforselection(_:).md)

## Relationships

### Inherits From

- [NSObjectProtocol](objectivec/nsobjectprotocol.md)

### Conforming Types

- [NSApplication](appkit/nsapplication.md)
- [NSBackgroundExtensionView](appkit/nsbackgroundextensionview.md)
- [NSBox](appkit/nsbox.md)
- [NSBrowser](appkit/nsbrowser.md)
- [NSButton](appkit/nsbutton.md)
- [NSClipView](appkit/nsclipview.md)
- [NSCollectionView](appkit/nscollectionview.md)
- [NSCollectionViewItem](appkit/nscollectionviewitem.md)
- [NSColorPanel](appkit/nscolorpanel.md)
- [NSColorWell](appkit/nscolorwell.md)
- [NSComboBox](appkit/nscombobox.md)
- [NSComboButton](appkit/nscombobutton.md)
- [NSControl](appkit/nscontrol.md)
- [NSDatePicker](appkit/nsdatepicker.md)
- [NSDrawer](appkit/nsdrawer.md)
- [NSFontPanel](appkit/nsfontpanel.md)
- [NSForm](appkit/nsform.md)
- [NSGlassEffectContainerView](appkit/nsglasseffectcontainerview.md)
- [NSGlassEffectView](appkit/nsglasseffectview.md)
- [NSGridView](appkit/nsgridview.md)
- [NSImageView](appkit/nsimageview.md)
- [NSLevelIndicator](appkit/nslevelindicator.md)
- [NSMatrix](appkit/nsmatrix.md)
- [NSOpenGLView](appkit/nsopenglview.md)
- [NSOpenPanel](appkit/nsopenpanel.md)
- [NSOutlineView](appkit/nsoutlineview.md)
- [NSPageController](appkit/nspagecontroller.md)
- [NSPanel](appkit/nspanel.md)
- [NSPathControl](appkit/nspathcontrol.md)
- [NSPopUpButton](appkit/nspopupbutton.md)
- [NSPopover](appkit/nspopover.md)
- [NSPredicateEditor](appkit/nspredicateeditor.md)
- [NSProgressIndicator](appkit/nsprogressindicator.md)
- [NSResponder](appkit/nsresponder.md)
- [NSRuleEditor](appkit/nsruleeditor.md)
- [NSRulerView](appkit/nsrulerview.md)
- [NSSavePanel](appkit/nssavepanel.md)
- [NSScrollView](appkit/nsscrollview.md)
- [NSScroller](appkit/nsscroller.md)
- [NSScrubber](appkit/nsscrubber.md)
- [NSScrubberArrangedView](appkit/nsscrubberarrangedview.md)
- [NSScrubberImageItemView](appkit/nsscrubberimageitemview.md)
- [NSScrubberItemView](appkit/nsscrubberitemview.md)
- [NSScrubberSelectionView](appkit/nsscrubberselectionview.md)
- [NSScrubberTextItemView](appkit/nsscrubbertextitemview.md)
- [NSSearchField](appkit/nssearchfield.md)
- [NSSecureTextField](appkit/nssecuretextfield.md)
- [NSSegmentedControl](appkit/nssegmentedcontrol.md)
- [NSSlider](appkit/nsslider.md)
- [NSSplitView](appkit/nssplitview.md)
- [NSSplitViewController](appkit/nssplitviewcontroller.md)
- [NSSplitViewItemAccessoryViewController](appkit/nssplitviewitemaccessoryviewcontroller.md)
- [NSStackView](appkit/nsstackview.md)
- [NSStatusBarButton](appkit/nsstatusbarbutton.md)
- [NSStepper](appkit/nsstepper.md)
- [NSSwitch](appkit/nsswitch.md)
- [NSTabView](appkit/nstabview.md)
- [NSTabViewController](appkit/nstabviewcontroller.md)
- [NSTableCellView](appkit/nstablecellview.md)
- [NSTableHeaderView](appkit/nstableheaderview.md)
- [NSTableRowView](appkit/nstablerowview.md)
- [NSTableView](appkit/nstableview.md)
- [NSText](appkit/nstext.md)
- [NSTextField](appkit/nstextfield.md)
- [NSTextInsertionIndicator](appkit/nstextinsertionindicator.md)
- [NSTextView](appkit/nstextview.md)
- [NSTitlebarAccessoryViewController](appkit/nstitlebaraccessoryviewcontroller.md)
- [NSTokenField](appkit/nstokenfield.md)
- [NSView](appkit/nsview.md)
- [NSViewController](appkit/nsviewcontroller.md)
- [NSVisualEffectView](appkit/nsvisualeffectview.md)
- [NSWindow](appkit/nswindow.md)
- [NSWindowController](appkit/nswindowcontroller.md)

## See Also

### Responding to Action Messages

- [supplementalTarget(forAction:sender:)](appkit/nsresponder/supplementaltarget(foraction:sender:).md)
- [Action Messages](appkit/action-messages.md)
