wordpress-gutenberg - 为什么我必须单击古腾堡中以编程方式注入的内容的左侧?
问题描述
注入字符串后,我的 WordPress Gutenberg 编辑器有一个奇怪的行为。
为了我的专业需求(我是一名学校社会工作者——不是开发专家),我开发了一个插件,让我可以管理参考和报价。一种简码编辑器(一个隐藏的表单,带有一个自定义元框)让我设置我必须放入块内容的数据(将自定义帖子类型、分类法和其他需要的数据放在一起)。我设法使用富文本 API 设置了一个按钮。单击它会显示表单。我将所需的道具变量(props.contentRef.current.innerHTML;props.value.text;props.value.start;props.value.end)传递给它。在那里,它们通过在正确的位置拆分内容来处理。我将短代码放在一起,将其包装到 cite-tags 中,并将新设置的内容重新注入到父块中。直到这里一切正常!
现在是,注入后我必须单击一次重做区域的左侧,以“签入”新代码。如果我单击新创建的 html 标记的中间,则开始标记将替换为光标位置。如果我单击右键,将删除完整的标签。
有人可以解释为什么古腾堡会这样吗?是否有可能“自动点击”(也许点击一次块字符串的索引 0 - 类似的东西......?!)或其他一些解决方法?
提前感谢您的咨询!
解决方案
推荐阅读
- angular - 我如何在 angular4 中获取在线用户数
- datagrid - DevExtreme:来自 Spring Rest Api 的返回对象不与 dxDataGrid 绑定
- php - PHP - ftp_close(): SSL_read on shutdown
- javascript - ASP.NET Core 2.1 - PWA(横幅提示被取消)
- javascript - 在网页的文本字段中输入查询字符串,单击提交并返回查询结果
- c++ - STL set/map 是如何在内部排序的?
- javascript - 剑道网格:将单元格数据从一个网格拖放到另一个网格
- ruby-on-rails - 无法在 Heroku 中部署 Rails 应用程序
- sqlite - 字符串与整数
- c - C、FLT_MAX值大于32位?