我想知道在 goog 闭包编辑器中创建一个类似于 tinymce 中的“样式选择器”选择器是多么困难。
我的意思是文本样式的选择器,例如
heading 1
heading 2
heading 3
paragraph
从文档中我认为默认情况下没有可用的,即使有一些稍微相关的默认按钮,例如bold
等。我知道的预先存在的按钮的逻辑在一个名为basictextformatter.js
.
我熟悉编写插件,我会使用该.execCommandInternal
函数来实现它,并使用ToolbarFactory
创建一个selectButton
.
但是我的问题是,我真的必须从头开始编写所有逻辑吗,例如:如果选择是插入符号,则在样式选择中包含多少文本,以及在应用新选择时删除以前的样式,处理跨浏览器标记不一致,在按钮中显示所选样式以及所有这些?
由于它似乎是许多其他编辑器的标准功能,我是否有可能错过了预先存在的插件功能或其他构建块?对于不重新发明轮子的任何提示,我将不胜感激。