CKEditor自定义选择菜单

时间:2009-10-04 06:56:04

标签: api wysiwyg ckeditor

我正在尝试将自己的自定义选择菜单添加到新的CKEditor中。 API有点令人困惑,所以我不确定如何使这个工作。我正在使用ui对话框功能,但实际上并不确定如何使其正常工作。

到目前为止,我有:

CKEDITOR.ui.dialog.select(dialogObj, elementDefinition, htmlList);

有没有关于如何让自定义选择工作的想法?

我正在尝试了解此API:http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.dialog.select.html

2 个答案:

答案 0 :(得分:1)

为什么不查看 _source 文件夹?

进入plugins目录并选择一个插件,显示下拉列表选择例如的 stylescombo 即可。代码可以为它提供一些启示。创建该文件夹的副本并开始自上而下修改代码,您将立即进行选择。

干杯, 米^ E

答案 1 :(得分:1)

试试此代码,

就像在javascript中动态创建元素一样,只要按Enter键就会创建SELECT控件...

var editor1 = CKEDITOR.replace('editor');
CKEDITOR.instances["editor"].on("instanceReady" , function(){
    var e = this.document;
    this.document.on("keyup", function(event){
        domEvent = event.data;
        key = domEvent.getKey();
        switch(key){
        case 13:
            e = CKEDITOR.instances.editor.document; 
            b = e.getBody();
            s = e.createElement('select');
            o = e.createElement('option');
            o.appendHtml("hi");
            s.append(o);

            o = e.createElement('option');
            o.appendHtml("hello");
            s.append(o);

            b.append(s);
            s.focus();
            break;
        default:
        }
    });
});