UndoManager add
“UndoManager”通常会追踪组件模型的变化,所以如果你能以某种方式记录组件中rte的变更,可能会有效。我不太确定具体怎么操作,所以无法给出更详细的描述。无论如何,ckeditor 自带了撤销管理器,或者你也可以用它,你可能需要在配置里包含撤销/重做按钮
阅读下方完整回答 ↓问题
how to add undo/redo event to UndoManager from custom rich text editor ckeditor?
回答(3)
“UndoManager”通常会追踪组件模型的变化,所以如果你能以某种方式记录组件中rte的变更,可能会有效。我不太确定具体怎么操作,所以无法给出更详细的描述。无论如何,ckeditor 自带了撤销管理器,或者你也可以用它,你可能需要在配置里包含撤销/重做按钮
是的,正如@Ju99ernaut已经提到的,所有主要的RTE编辑都实现了自己的撤销管理器。事实上,当启用RTE(内置或自定义)时,所有快捷方式都会被禁用,以避免干扰文本编辑(当你编辑文本并按CTRL+Z时,你期望能撤销已编辑的文本)。
谢谢你举报,@alext2793。 关于UndoManager添加的好问题。ProseMirror 推荐的方法是使用事件驱动的 API。 从这里开始: 查看你所在模块的[GrapesJS文档](https://grapesjs.com/docs/) 寻找“on()”事件监听器方法 大多数操作可以通过监听编辑器和组件事件来实现 常见模式: “JavaScript 留意变化 editor.on('change', () => console.log('something changed')); 组件生命周期 editor.on('component:mount', (c) => console....
相关问答
通过相似的问题讨论继续研究。
问题 #3715
How to add a click event
这是我自定义的区块代码: 我想在把按钮添加到画布后添加点击事件,点击后就能看到mj文本中的内容
问题 #3506
Add click event on blocks
“''js editor.on('block:click', (block) => { console.log(区块) }) ``` 或者有没有办法在块子里监听点击事件?
问题 #5632
在撤销管理器中添加更改
GrapesJS版本 [X] 我确认使用最新版本GrapesJS 你用的是什么浏览器? Chrome v91 可复制演示链接 https://codepen.io/dhanadsp1120/pen/ExrRvOB 描述一下那个虫子 如何重现这个bug?通过调用 um.stop(...
问题 #5631
撤销管理器 add () 无法如预期工作
GrapesJS版本 [X] 我确认使用最新版本GrapesJS 你用的是什么浏览器? Chrome v91 可复制演示链接 -- 描述一下那个虫子 如何复现这个漏洞? 我想在undomanager堆栈中添加一个更改。 var components = editor.Compo...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。