defaultShortcuts property
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,
};