diff --git a/lib/monaco-adapter.js b/lib/monaco-adapter.js index 8362c23db..cec018940 100644 --- a/lib/monaco-adapter.js +++ b/lib/monaco-adapter.js @@ -272,7 +272,7 @@ var MonacoAdapter = function () { */ MonacoAdapter.prototype.registerUndo = function registerUndo(callback) { if (typeof callback === 'function') { - this.callbacks.undo = callback; + this.monaco.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_Z, callback); } else { throw new Error('MonacoAdapter: registerUndo method expects a ' + 'callback function in parameter'); @@ -285,7 +285,7 @@ var MonacoAdapter = function () { */ MonacoAdapter.prototype.registerRedo = function registerRedo(callback) { if (typeof callback === 'function') { - this.callbacks.redo = callback; + this.monaco.addCommand(monaco.KeyMod.CtrlCmd | monaco.KeyCode.KEY_Y, callback); } else { throw new Error('MonacoAdapter: registerRedo method expects a ' + 'callback function in parameter'); @@ -498,7 +498,7 @@ var MonacoAdapter = function () { * @param {Operation} operation - OT.js Operation Object */ MonacoAdapter.prototype.invertOperation = function invertOperation(operation) { - operation.invert(this.getValue()); + operation.invert(this.monaco.getValue()); }; return MonacoAdapter;