From 005286e15e328d5518082c015c61a381462dd9e2 Mon Sep 17 00:00:00 2001 From: chris <kokosias@yahoo.gr> Date: Sun, 10 May 2020 16:43:07 +0300 Subject: [PATCH] set meta for undo/redo --- .../src/ShortCutsService/ShortCuts.js | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/wax-prosemirror-services/src/ShortCutsService/ShortCuts.js b/wax-prosemirror-services/src/ShortCutsService/ShortCuts.js index 5309a5d50..dc8d0b63d 100644 --- a/wax-prosemirror-services/src/ShortCutsService/ShortCuts.js +++ b/wax-prosemirror-services/src/ShortCutsService/ShortCuts.js @@ -27,13 +27,19 @@ const backSpace = chainCommands( selectNodeBackward ); -const addInputRulebackSpace = (state, dispatch, view) => +const backSpaceShortCut = (state, dispatch, view) => backSpace( state, tr => dispatch(tr.setMeta("inputType", "deleteContentBackward")), view ); +const undoShortCut = (state, dispatch, view) => + undo(state, tr => dispatch(tr.setMeta("inputType", "historyUndo")), view); + +const redoShortCut = (state, dispatch, view) => + redo(state, tr => dispatch(tr.setMeta("inputType", "historyRedo")), view); + @injectable() class ShortCuts { constructor(plugins, schema) { @@ -79,10 +85,10 @@ class ShortCuts { getKeys() { return { - "Mod-z": undo, - "Shift-Mod-z": redo, - Backspace: addInputRulebackSpace, - "Mod-y": redo, + "Mod-z": undoShortCut, + "Shift-Mod-z": redoShortCut, + Backspace: backSpaceShortCut, + "Mod-y": redoShortCut, Escape: selectParentNode, "Mod-Enter": chainCommands(exitCode, this.insertBreak), "Shift-Enter": chainCommands(exitCode, this.insertBreak), -- GitLab