撤销(Ctrl+Z)并不是取消浏览器键盘快捷键
你遇到的 Ctrl+Z 同时触发撤销和浏览器“重新打开最后关闭标签页”快捷方式GrapesJS问题,是因为 Ctrl+Z 的keydown事件在 GrapesJS内没有被阻止默认操作。虽然 GrapesJS 内部处理撤销命令,但事件可以被加载到浏览器,浏览器会执行自己的默认快捷方式。 要解决这个问题,你需要明确阻止GrapesJS激活时Ctrl+Z键组合的默认浏览器操作。实现这一点最有力的方法是利用GrapesJS的Keymaps API覆盖或增强默认undo键映射行为。 解决方案:防止浏览器默认操作操作 Ctrl+Z 你可以添加一个自定义的键位映射处理程序,专门针对Ctrl+Z(或在macOS上Cmd+Z),并在执行Grapes...
阅读下方完整回答 ↓问题
GrapesJS 版本
- 我确认使用最新版本 GrapesJS
你用的是什么浏览器?
维瓦尔第
可复制演示链接
https://grapesjs.com/demo.html
描述一下那个虫子
如何复现这个漏洞?
- 执行动作后按Ctrl+Z,以撤销
- 动作被反转,但我的浏览器也会重新打开最后关闭的标签页
预期的行为是什么?
阻止浏览器执行默认的按键绑定。
目前的行为是什么?
Ctrl+Z 事件传播在 JS 中不会被停止,因此浏览器仍然执行指定的快捷键。
行为准则
- 我同意遵守本项目的行为准则
回答(1)
你遇到的 Ctrl+Z 同时触发撤销和浏览器“重新打开最后关闭标签页”快捷方式GrapesJS问题,是因为 Ctrl+Z 的keydown事件在 GrapesJS内没有被阻止默认操作。虽然 GrapesJS 内部处理撤销命令,但事件可以被加载到浏览器,浏览器会执行自己的默认快捷方式。 要解决这个问题,你需要明确阻止GrapesJS激活时Ctrl+Z键组合的默认浏览器操作。实现这一点最有力的方法是利用GrapesJS的Keymaps API覆盖或增强默认undo键映射行为。 解决方案:防止浏览器默认操作操作 Ctrl+Z 你可以添加一个自定义的键位映射处理程序,专门针对Ctrl+Z(或在mac...
相关问答
通过相似的问题讨论继续研究。
问题 #4607
JS error when moving an element with its child
GrapesJS 版本[x] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Chrome v104可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 如何复现这个漏洞?选择一个元素按住CTRL键,选择子元素尝试移动这些元素...
问题 #4000
Pasting a component in root body layer throws TypeError
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? Chrome v89 可复制演示链接 https://grapesjs.com/demo.html 描述一下那个虫子 如何复现这个漏洞?在官方演示中,进入图层管理器,用 cmd+c复制任...
问题 #4763
_undoexc status open
GrapesJS 版本[X] 我确认使用最新版本 GrapesJS你用的是什么浏览器? Firefox 106可复制演示链接 https://grapesjs.com/demo.html描述一下那个虫子 你好, 当我从 0.19.5 升级到 0.20.1 时,我注意到用 edi...
问题 #4699
Undo not working properly on InsertHTML in text block
GrapesJS 版本 [X] 我确认使用最新版本 GrapesJS 你用的是什么浏览器? 铬V107 可复制演示链接 https://jsfiddle.net/4vacxuw2/2/ 描述一下那个虫子 我加了一个自定义工具栏,通过rte.insertHTML选项在当前位置插入...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
相关教程
关于同一主题的深入指南。
浏览插件分类
直接跳转到市场上的插件分类页面。