自定义面板按钮,可以动态启用/禁用用户脚本
问题
你好,感谢你分享这么好的项目。 我正在尝试在编辑器中自定义一些内容,但有些问题如果能澄清,我会很感激。 最近我创建了一个面板按钮,用来切换编辑器在绝对和默认模式之间切换,完全没问题。 但当我尝试用同样的方法(实际上是同一个代码)来创建另一个面板按钮,允许用户在编辑器中启用/禁用脚本(allowScripts:0或1)时, 我确实看到这是通过“editor.getModel().attributes.allowScripts”函数更改值,但实际上并没有起作用。 当按钮被点击且“允许脚本”按钮激活时,我们应该会看到警报。 但只有在我们用'...allowScripts: 1...' 我们能看到警报,但用自定义面板按钮无法关闭它。 我是不是漏掉了什么? 这里有一个Codepen问题的演示: https://codepen.io/RJCAM/pen/xxZbNLw 顺便说一句: 这段代码只是测试,做完后我真正想要的是只允许用户脚本在预览模式下使用,而不允许在编辑器模式下使用。
回答(3)
你可以这样更改:'editor.getConfig().allowScripts = ...'
AllowScripts 是用来支持解析 JS,一旦插入脚本就会被执行,所以你无法移除它(一种方法是访问 iframe 的上下文并手动更改)。
感谢你的回复@artf。问题是,你给我的代码会改变数值,但仍然无法如我上面描述的那样工作。 在我分享的演示中,[(https://codepen.io/RJCAM/pen/xxZbNLw)](URL)有一个按钮,点击后会显示警报。 预期行为: 当按钮禁用允许脚本时 ——> this button 编辑器初始配置会将allowScripts改为0 而且当点击Canvas内的按钮时,它...
相关问答
通过相似的问题讨论继续研究。
问题 #2852
:无法同时启用两个面板按钮
你好,我正在尝试同时启用多个自定义面板按钮。我觉得当我用下面的代码创建自定义面板按钮时,它们的行为会和普通的 HTML 无线电输入一样,意味着你只能选择一个,不能选择更多。请看下面的示例,当我尝试启用两个按钮,但一个按钮会禁用另一个时: 。我想知道如何创建那个输入,以及如何在所选组件中更改这个 attrs?我创建了一个面板视图作为CKEditor,在选择时更改文本组件,我希望这些水獭设置能保持在同一视图...
与此问题匹配的付费插件
根据问题关键词和标签相关性精选,助你更快交付。
正在加载付费插件推荐……
浏览插件分类
直接跳转到市场上的插件分类页面。