diff --git a/8691.async.js b/8691.async.js index e853881a90..d8be75f6ae 100644 --- a/8691.async.js +++ b/8691.async.js @@ -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) {