微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在onCopy钩子插件中获取复制的内容

如何解决在onCopy钩子插件中获取复制的内容

我正试图将复制的片段徒劳地插入oncopy钩子中。

我一直在尝试使用event.clipboardData...

const { clipboardData } = event;
const encoded = clipboardData.getData("application/x-slate-fragment");

但它似乎是空的。我也尝试过使用getEventTransfer实用程序。但它返回{type: 'unkNow'}

这是我正在测试的CodeSandBox

解决方法

我认为用saltejs来获取片段是不可能的,如果您在这里也看到文档https://docs.slatejs.org/v/v0.47/slate-react/utils#functions的话,他们也要求先制作片段,然后将数据复制到它。所以我认为您可以使用JavaScript,如果有帮助的话,只是一个建议。

如果您只想获取复制的文本,请尝试使用onCopy函数中的纯javascript

const copied_text = window.getSelection().toString();

如果要获取复制文本的片段,请使用

event.target.outerHTMLevent.target.innerHTML中的onCopy function

如果您要创建另一个复制的片段,则可以

document.createRange().createContextualFragment(event.target.outerHTML)

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。