defaultShortcuts property

Map<TextFieldShortcut, TextFieldAction> defaultShortcuts
final

The default key bindings mapping shortcuts to actions.

Implementation

static final Map<TextFieldShortcut, TextFieldAction> defaultShortcuts = {
  // Navigation
  const TextFieldShortcut(type: KeyType.left): TextFieldAction.moveLeft,
  const TextFieldShortcut(type: KeyType.right): TextFieldAction.moveRight,
  const TextFieldShortcut(type: KeyType.up): TextFieldAction.moveUp,
  const TextFieldShortcut(type: KeyType.down): TextFieldAction.moveDown,
  const TextFieldShortcut(
    type: KeyType.left,
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.moveWordLeft,
  const TextFieldShortcut(
    type: KeyType.right,
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.moveWordRight,
  const TextFieldShortcut(
    type: KeyType.left,
    modifiers: {ev.Modifier.control, ev.Modifier.shift},
  ): TextFieldAction.moveToLineStart,
  const TextFieldShortcut(
    type: KeyType.right,
    modifiers: {ev.Modifier.control, ev.Modifier.shift},
  ): TextFieldAction.moveToLineEnd,
  const TextFieldShortcut(type: KeyType.home):
      TextFieldAction.moveToLineStart,
  const TextFieldShortcut(type: KeyType.end): TextFieldAction.moveToLineEnd,

  // Deletion
  const TextFieldShortcut(type: KeyType.backspace):
      TextFieldAction.deleteLeft,
  const TextFieldShortcut(type: KeyType.delete): TextFieldAction.deleteRight,
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'w',
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.deleteWordLeft,
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'd',
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.deleteWordRight,
  const TextFieldShortcut(
    type: KeyType.delete,
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.deleteWordRight,
  const TextFieldShortcut(
    type: KeyType.backspace,
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.deleteToLineStart,
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'k',
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.deleteToLineEnd,

  // Undo / Redo
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'z',
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.undo,
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'z',
    modifiers: {ev.Modifier.alt},
  ): TextFieldAction.undo,
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'y',
    modifiers: {ev.Modifier.control},
  ): TextFieldAction.redo,
  const TextFieldShortcut(
    type: KeyType.character,
    key: 'y',
    modifiers: {ev.Modifier.alt},
  ): TextFieldAction.redo,
};