【发布时间】:2010-10-15 05:49:24
【问题描述】:
我在我的一个项目中使用了 tiny mce,而客户不想使用 tiny mce 的水平工具栏。他想要一个集中的自定义工具栏,用户可以在其中控制所有属性,如文本颜色、文本类型、大小、背景以及使用模板设计网页时需要做的所有事情。我在没有默认工具栏的情况下配置了 mce 实例,并从自定义工具栏控制了属性。并且这些属性作为一个整体应用于微小的 mce 实例。但是现在提出了要求,文本编辑应该是MS office风格。也就是说,如果用户将光标放在一个地方并改变颜色,则不会有任何影响,但是如果他从光标位置开始输入文本应该具有最近设置的颜色。我尝试使用外部工具栏选项。但是,我的工作区和自定义工具栏处于不同的 z 索引级别。因此,定位工具栏失败。如果我将工具栏附加到我的自定义工具栏,它是不可点击的。那么,如何使用自定义工具栏调用tiny mce的核心功能呢?
或者,请建议,我应该更换编辑器吗?那么,我应该去哪一个?
编辑 根据建议,我正在编写函数保存属性样式并将跨度插入插入符号位置。但是我遇到了一些问题,花了一整天都做不到。我可以使用以下代码在插入符号位置添加跨度。
marker = ed.selection.getBookmark();
ed.selection.moveToBookmark(marker);
tinyMCE.execCommand('mceInsertContent',false,'<span id="mytitle"></span>');
但是,我仍然未能在新跨度内输入。另外,我不知道如何将样式设置为此跨度。
【问题讨论】:
标签: tinymce