如何解决在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.outerHTML
或event.target.innerHTML
中的onCopy function
如果您要创建另一个复制的片段,则可以
document.createRange().createContextualFragment(event.target.outerHTML)
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。