TextAreaKeyMap constructor

TextAreaKeyMap({
  1. KeyBinding? characterForward,
  2. KeyBinding? characterBackward,
  3. KeyBinding? wordForward,
  4. KeyBinding? wordBackward,
  5. KeyBinding? lineStart,
  6. KeyBinding? lineEnd,
  7. KeyBinding? lineNext,
  8. KeyBinding? linePrevious,
  9. KeyBinding? insertNewline,
  10. KeyBinding? deleteBeforeCursor,
  11. KeyBinding? deleteCharacterForward,
  12. KeyBinding? deleteWordBackward,
  13. KeyBinding? deleteWordForward,
  14. KeyBinding? deleteToLineStart,
  15. KeyBinding? deleteToLineEnd,
  16. KeyBinding? deleteAfterCursor,
  17. KeyBinding? inputBegin,
  18. KeyBinding? inputEnd,
  19. KeyBinding? transposeCharacterBackward,
  20. KeyBinding? uppercaseWordForward,
  21. KeyBinding? lowercaseWordForward,
  22. KeyBinding? capitalizeWordForward,
  23. 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');