根据
CKEditor migration document
,上下文菜单选项将在CKEditor 5中删除,并使用官方标准
contextualToolbar
.
CKEditor 5没有上下文菜单,上下文内联
首选工具栏而不是提供上下文操作。
更新:
我找到一个你可以用的黑客,但我不这么认为
使用它的风险由你自己承担!
function onEditorMouseDown(evt) {
if (evt.which == 3) {
alert('You right clicked the editor!');
}
}
var elem = document.querySelector('#editor1');
var cEditor = ClassicEditor
.create(elem)
.then(function(editor) {
let container = editor.ui.view.editable.element;
if (container) {
container.addEventListener('mousedown', onEditorMouseDown);
}
})
.catch(function(err) {
console.error(err.stack);
});
<script src="https://cdn.ckeditor.com/ckeditor5/11.1.1/classic/ckeditor.js"></script>
<h1>CKEditor 5 Example</h1>
<textarea id="editor1"></textarea>
说明:
我在这里要做的是在编辑器中找到可编辑的区域,并在元素上添加mousedown事件的事件侦听器。
我希望这有帮助!