javascript - React Draft Wysiwyg onPaste 事件不提供剪贴板信息
问题描述
onPaste 中的事件没有剪贴板信息。运行 event.clipboardData 时,无论粘贴是文本还是图像,它都会返回 undefined。
<Editor
toolbarOnFocus
onPaste={(event) => this.Copy_Paste_Pictures_PO(event)}
toolbarClassName='toolbar-class-new'
editorClassName={"toolbar-editor-class"}
onEditorStateChange={this.onEditorStateChange_PO}
/>
解决方案
不幸的是,我无法让 onPaste 提供有关图像的任何剪贴板数据。解决方案是通过比较编辑器对象来检查用户是否粘贴了文本。如果粘贴不是文本(编辑器对象保持不变)弹出一个中间粘贴界面。onPaste 的中间接口提供图像信息。将图片上传到服务器并使用返回 URL 将图片插入到编辑器状态。此解决方案的限制是用户不能同时粘贴文本和图像。
推荐阅读
- r - 数据框:降序排序不起作用
- c++ - 在等待 std::condition_variable 时如何处理系统时钟的变化?
- grails - Grails 数据库迁移插件似乎不适用于 Grails 3.3.1
- mongodb - NoSql DB 的设计模式可以用来为 Firestore Firebase 数据库建模吗?
- express - 如何使用 app.use('/my/api', handlers);
- python - Discord Bot w/ Discord.py 跳线
- data-structures - Union-Find结构中m个操作的时间复杂度分析
- angular - 如何在整个应用程序中保持数据同步?
- java - 将 MySQL json 列映射到 JPA 会引发错误
- rest - 在 REST api 中的多对多关系中关联/分离条目的正确方法是什么?