Javascript 如何在CKEditor..中的当前位置设置默认样式。。?

Javascript 如何在CKEditor..中的当前位置设置默认样式。。?,javascript,ckeditor,Javascript,Ckeditor,如何通过javascript在当前位置设置某些默认的CKEditor样式(显示在样式组合框中) 例如,如果光标位于一个位置,我必须在键入任何字符后为该位置设置“Marker:Yellow”样式,该字符应更改为黄色。有可能吗?我不确定是否理解您的意思,但您不是只想执行应用(或删除)命令,例如粗体样式吗?如果是,您可以通过以下方式完成: editor.execCommand('bold'); 如果在文本中的某个位置放置了空选择(插入符号),则在执行此命令之前,编辑器将创建空的^元素,因此当用户开始

如何通过javascript在当前位置设置某些默认的CKEditor样式(显示在样式组合框中)


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

我不确定是否理解您的意思,但您不是只想执行应用(或删除)命令,例如粗体样式吗?如果是,您可以通过以下方式完成:

editor.execCommand('bold');
如果在文本中的某个位置放置了空选择(插入符号),则在执行此命令之前,编辑器将创建空的
^
元素,因此当用户开始键入时,文本将以粗体显示

更新

样式的应用方式略有不同

var style = new CKEDITOR.style(
    { name: 'Blue Title', element: 'h3', styles: { 'color': 'Blue' } });
style.apply(editor.document);
这将对当前选择应用蓝色标题样式。您可以在
\u 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”。有可能吗?…谢谢..它只起作用,有一个'styles:{…}'。它不适用于“打字机、计算机代码、删除的文本”样式。如何设置这些样式。。