TextAreaKeyMap constructor
TextAreaKeyMap({
- KeyBinding? characterForward,
- KeyBinding? characterBackward,
- KeyBinding? wordForward,
- KeyBinding? wordBackward,
- KeyBinding? lineStart,
- KeyBinding? lineEnd,
- KeyBinding? lineNext,
- KeyBinding? linePrevious,
- KeyBinding? insertNewline,
- KeyBinding? deleteBeforeCursor,
- KeyBinding? deleteCharacterForward,
- KeyBinding? deleteWordBackward,
- KeyBinding? deleteWordForward,
- KeyBinding? deleteToLineStart,
- KeyBinding? deleteToLineEnd,
- KeyBinding? deleteAfterCursor,
- KeyBinding? inputBegin,
- KeyBinding? inputEnd,
- KeyBinding? transposeCharacterBackward,
- KeyBinding? uppercaseWordForward,
- KeyBinding? lowercaseWordForward,
- KeyBinding? capitalizeWordForward,
- KeyBinding? copy,
Implementation
TextAreaKeyMap({
KeyBinding? characterForward,
KeyBinding? characterBackward,
KeyBinding? wordForward,
KeyBinding? wordBackward,
KeyBinding? lineStart,
KeyBinding? lineEnd,
KeyBinding? lineNext,
KeyBinding? linePrevious,
KeyBinding? insertNewline,
KeyBinding? deleteBeforeCursor,
KeyBinding? deleteCharacterForward,
KeyBinding? deleteWordBackward,
KeyBinding? deleteWordForward,
KeyBinding? deleteToLineStart,
KeyBinding? deleteToLineEnd,
KeyBinding? deleteAfterCursor,
KeyBinding? inputBegin,
KeyBinding? inputEnd,
KeyBinding? transposeCharacterBackward,
KeyBinding? uppercaseWordForward,
KeyBinding? lowercaseWordForward,
KeyBinding? capitalizeWordForward,
KeyBinding? copy,
}) : characterForward =
characterForward ??
KeyBinding.withHelp(['right', 'ctrl+f'], '→', 'character forward'),
characterBackward =
characterBackward ??
KeyBinding.withHelp(['left', 'ctrl+b'], '←', 'character backward'),
wordForward =
wordForward ??
KeyBinding.withHelp(['Alt+f'], 'alt+f', 'word forward'),
wordBackward =
wordBackward ??
KeyBinding.withHelp(['Alt+b'], 'alt+b', 'word backward'),
lineStart =
lineStart ??
KeyBinding.withHelp(['home', 'Ctrl+a'], 'home', 'line start'),
lineEnd =
lineEnd ?? KeyBinding.withHelp(['end', 'Ctrl+e'], 'end', 'line end'),
lineNext =
lineNext ??
KeyBinding.withHelp(['down', 'ctrl+n'], '↓', 'next line'),
linePrevious =
linePrevious ??
KeyBinding.withHelp(['up', 'ctrl+p'], '↑', 'previous line'),
insertNewline =
insertNewline ??
KeyBinding.withHelp(['enter'], '↵', 'insert newline'),
deleteBeforeCursor =
deleteBeforeCursor ??
KeyBinding.withHelp(['backspace'], '⌫', 'delete'),
deleteCharacterForward =
deleteCharacterForward ??
KeyBinding.withHelp(['delete', 'ctrl+d'], 'del', 'del char forward'),
deleteWordBackward =
deleteWordBackward ??
KeyBinding.withHelp(['alt+backspace'], 'alt+⌫', 'delete word'),
deleteWordForward =
deleteWordForward ??
KeyBinding.withHelp(['Alt+delete', 'Alt+d'], 'alt+del', 'del word'),
deleteToLineStart =
deleteToLineStart ??
KeyBinding.withHelp(['Ctrl+u'], 'ctrl+u', 'del to start'),
deleteToLineEnd =
deleteToLineEnd ??
KeyBinding.withHelp(['Ctrl+k'], 'ctrl+k', 'del to end'),
deleteAfterCursor =
deleteAfterCursor ??
KeyBinding.withHelp(['Ctrl+k'], 'ctrl+k', 'del after cursor'),
inputBegin =
inputBegin ??
KeyBinding.withHelp(['alt+<', 'ctrl+home'], 'alt+<', 'input start'),
inputEnd =
inputEnd ??
KeyBinding.withHelp(['alt+>', 'ctrl+end'], 'alt+>', 'input end'),
transposeCharacterBackward =
transposeCharacterBackward ??
KeyBinding.withHelp(['Ctrl+t'], 'ctrl+t', 'transpose'),
uppercaseWordForward =
uppercaseWordForward ??
KeyBinding.withHelp(['alt+u'], 'alt+u', 'uppercase word'),
lowercaseWordForward =
lowercaseWordForward ??
KeyBinding.withHelp(['alt+l'], 'alt+l', 'lowercase word'),
capitalizeWordForward =
capitalizeWordForward ??
KeyBinding.withHelp(['alt+c'], 'alt+c', 'capitalize word'),
copy = copy ?? KeyBinding.withHelp(['ctrl+c'], 'ctrl+c', 'copy');