【问题标题】:How to set default Style at current position in CKEditor..?如何在CKEditor的当前位置设置默认样式..?
【发布时间】:2012-07-19 11:34:41
【问题描述】:

如何通过javascript在当前位置设置一些默认的CKEditor样式(Presented in Styles组合框)?

例如,如果光标在一个位置,我必须在输入任何应更改为黄色的字符后为该位置设置“标记:黄色”样式。有可能吗?

【问题讨论】:

    标签: javascript ckeditor


    【解决方案1】:

    我不确定我是否理解你,但你不只是想执行命令应用(或删除)例如大胆的风格?如果是,您可以这样做:

    editor.execCommand('bold');
    

    如果您在文本的某处放置了空选择(插入符号),在执行此命令之前,编辑器将创建空的<strong>^</strong> 元素,因此当用户开始键入时,文本将加粗。

    更新

    样式的应用方式略有不同。

    var style = new CKEDITOR.style(
        { name: 'Blue Title', element: 'h3', styles: { 'color': 'Blue' } });
    style.apply(editor.document);
    

    这会将蓝色标题样式应用于当前选择。您可以在_source/plugins/styles/styles/default.js (http://dev.ckeditor.com/browser/CKEditor/trunk/_source/plugins/styles/styles/default.js) 中找到其他样式定义,也可以在代码中获取它们:

    editor.getStylesSet(function(stylesDefinitions) {
        // stylesDefinitions is an array
    });
    

    【讨论】:

    • 谢谢。是的,它工作正常。我希望应用样式组合框样式。例如'Marker: Yellow','Marker: Green' 像这样。有没有可能..?
    • 谢谢..它只在具有“样式:{...}”的情况下工作。它不适用于样式“打字机、计算机代码、已删除文本”。如何设置这些样式..
    猜你喜欢
    • 1970-01-01
    • 2018-08-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-12-13
    • 1970-01-01
    • 2011-08-10
    • 2011-05-29
    相关资源
    最近更新 更多