historyKeymap top-level property
Default key bindings for the undo history.
- Mod-z: undo
- Mod-y (Mod-Shift-z on macOS): redo
- Mod-u: undoSelection
- Alt-u (Mod-Shift-u on macOS): redoSelection
Implementation
final List<KeyBinding> historyKeymap = [
KeyBinding(
key: 'Mod-z',
run: (view) {
final state = (view as dynamic).state as EditorState;
final dispatchTransaction =
(view as dynamic).dispatchTransaction as void Function(txn.Transaction);
return undo((state: state, dispatch: dispatchTransaction));
},
preventDefault: true,
),
KeyBinding(
key: 'Mod-y',
mac: 'Mod-Shift-z',
run: (view) {
final state = (view as dynamic).state as EditorState;
final dispatchTransaction =
(view as dynamic).dispatchTransaction as void Function(txn.Transaction);
return redo((state: state, dispatch: dispatchTransaction));
},
preventDefault: true,
),
KeyBinding(
key: 'Mod-u',
run: (view) {
final state = (view as dynamic).state as EditorState;
final dispatchTransaction =
(view as dynamic).dispatchTransaction as void Function(txn.Transaction);
return undoSelection((state: state, dispatch: dispatchTransaction));
},
preventDefault: true,
),
KeyBinding(
key: 'Alt-u',
mac: 'Mod-Shift-u',
run: (view) {
final state = (view as dynamic).state as EditorState;
final dispatchTransaction =
(view as dynamic).dispatchTransaction as void Function(txn.Transaction);
return redoSelection((state: state, dispatch: dispatchTransaction));
},
preventDefault: true,
),
];