|
|
|
|
@ -1159,7 +1159,16 @@ var monaco = null;
|
|
|
|
|
}
|
|
|
|
|
if (forbidCopy) {
|
|
|
|
|
try {
|
|
|
|
|
window.addEventListener('paste', onPaste);
|
|
|
|
|
instance.onDidPaste(function (event) {
|
|
|
|
|
var selection = instance.getSelection();
|
|
|
|
|
var pastePos = editor.current.pastePos || {};
|
|
|
|
|
var range = new monaco.Range(pastePos.startLineNumber || selection.endLineNumber, pastePos.startColumn || selection.endColumn, pastePos.endLineNumber || selection.endLineNumber, pastePos.endColumn || selection.endColumn);
|
|
|
|
|
instance.executeEdits('', [{
|
|
|
|
|
range: event.range,
|
|
|
|
|
text: ''
|
|
|
|
|
}]);
|
|
|
|
|
});
|
|
|
|
|
// window.addEventListener('paste', onPaste);
|
|
|
|
|
} catch (e) {}
|
|
|
|
|
}
|
|
|
|
|
var ro = onLayout();
|
|
|
|
|
@ -1174,9 +1183,9 @@ var monaco = null;
|
|
|
|
|
if (editor.current.subscription) {
|
|
|
|
|
editor.current.subscription.dispose();
|
|
|
|
|
}
|
|
|
|
|
if (forbidCopy) {
|
|
|
|
|
window.removeEventListener('paste', onPaste);
|
|
|
|
|
}
|
|
|
|
|
// if (forbidCopy) {
|
|
|
|
|
// window.removeEventListener('paste', onPaste);
|
|
|
|
|
// }
|
|
|
|
|
ro.unobserve(editorEl.current);
|
|
|
|
|
};
|
|
|
|
|
} catch (e) {
|
|
|
|
|
|