【发布时间】:2022-01-07 17:55:21
【问题描述】:
如何防止 monaco 编辑器的粘贴事件的默认功能(当从浏览器菜单选项 Edit->Paste 触发时)? 我正在通过以下方式处理粘贴事件:
editor.getContainerDomNode().addEventListener('paste', (event) => {
event.preventDefault();
event.stopPropagation();
}
我还尝试处理 textarea 上的粘贴事件,这是事件传播中的源元素。
let textarea = editor.getContainerDomNode().querySelectorAll("textarea.inputarea.monaco-mouse-cursor-text")[0];
textarea.addEventListener('paste', (event) => {
event.preventDefault();
event.stopPropagation();
});
但这里似乎preventDefault 也不起作用。无论复制什么文本,它都会粘贴到编辑器中。
基本上,我想在从浏览器编辑菜单触发时禁用粘贴操作。需要知道如何在 monaco-editor 中实现这一点。我在这里做错了什么还是摩纳哥编辑器的错误?
【问题讨论】:
标签: javascript paste monaco-editor