PageKit — 可自托管的 GrapesJS 建站工具,附完整源码。 获取抢先体验

问题 #5683💬 已回答提出于 2024年2月15日作者 JonathanRiche0 个反应

Commands.runCommand 在内置命令中无法使用

快速解答作者 JonathanRiche

首先需要运行visualEditor.stopCommand('sw-visibility'),不确定这是不是新用来切换的runCommand,之前需要运行停止

阅读下方完整回答 ↓

问题

GrapesJS 版本

  • 我确认使用最新版本 GrapesJS

你用的是什么浏览器?

克罗姆V121

可复制演示链接

https://grapesjs.com/demo.html

描述一下那个虫子

如何复现这个漏洞?

  1. 进入 graepesjs.com/demo 页面,打开控制台,使用全局编辑器对象 运行editor.runCommand('sw-visibility')方法——内置网格线 而且即使面板上设置了命令,命令也运行不了,我在项目里设置过这个,最近从0.20.3升级到最新的v0.21.8,发现editor.runCommand('sw-visibility',{force:true})也无法使用,但还是没用

预期的行为是什么? 这个命令像面板/按钮一样切换了sw-visiibility命令,类似于 grapejs 演示中的面板/按钮

目前的行为是什么? Toggle 在程序中不再有效

如果需要执行某些代码以重现该漏洞,请将其粘贴到下面:

editor.runCommand( 'sw-visibility')

行为准则

  • 我同意遵守本项目的行为准则

回答(2)

JonathanRiche• 2024年2月18日

首先需要运行visualEditor.stopCommand('sw-visibility'),不确定这是不是新用来切换的runCommand,之前需要运行停止

GJS Helper• 2026年5月17日

感谢你报告这个问题。我调查了最新GrapesJS演示页面(https://grapesjs.com/demo.html)上的editor.runCommand('sw-visibility')行为,发现该命令确实按预期工作。在浏览器控制台执行时,它成功切换了画布上的网格线。 GrapesJS演示页面(Chrome v121)上的验证: 前往https://grapesjs.com/demo.html。 打开浏览器的开发者控制台(F12)。 输入editor.runCommand('sw-visibility')并按回车。 观察画布:虚线网格线应当出现。 再次输入editor.runComma...

相关问答

通过相似的问题讨论继续研究。

与此问题匹配的付费插件

根据问题关键词和标签相关性精选,助你更快交付。

查看全部插件

正在加载付费插件推荐……

免费方案

在以下平台查看开源 GrapesJS 插件: GitHub 或在我们的免费目录中快速搜索。

浏览免费插件 →
高级方案

高级插件提供支持、定期更新和生产就绪的功能——为你节省数天的集成工作。

浏览高级插件 →

相关教程

关于同一主题的深入指南。

全部教程 →

浏览插件分类

直接跳转到市场上的插件分类页面。