gpt4 book ai didi

ckeditor5 - Ckeditor 5 如何以编程方式触发复制、剪切、粘贴事件

转载 作者:行者123 更新时间:2023-12-03 01:04:44 24 4
gpt4 key购买 nike

我已经为 ckeditor 实现了右键菜单。我插入了复制、剪切、粘贴菜单项。我想触发 ckeditor dom 事件并期望 ckeditor 监听器捕获事件。但我不知道该怎么做。

我尝试运行editor.editing.view.document.fire('cut')。之后,在Clipboard.js中,触发了onCopyCut方法。但是data参数是未定义。如何发送数据参数以及数据参数应该发送什么?

最佳答案

您无法通过自定义按钮进行粘贴。基本上,可以通过 native document.execCommand() 方法访问 native 复制/剪切/粘贴操作:

document.execCommand( 'copy' );
document.execCommand( 'cut' );
document.execCommand( 'paste' );

但是,只有复制和剪切操作才有效。出于安全原因,粘贴被浏览器阻止。

因此,粘贴操作只能通过击键或 native “粘贴”选项(在上下文菜单或菜单栏中)来触发。您现在无法通过自定义上下文菜单访问剪贴板(将来可能会改变)。这就是为什么 CKEditor 5 不会覆盖 native 上下文菜单(与 CKEditor 4 或其他一些编辑器不同)。

PS。在 Google 文档中,自定义“粘贴”按钮可以使用(在 Chrome 中),因为 Chrome 预装了 Google 文档插件。这是 Google 解决上述问题的一个技巧...

关于ckeditor5 - Ckeditor 5 如何以编程方式触发复制、剪切、粘贴事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53956148/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com