CKEditor пользовательское меню выбора - PullRequest
2 голосов
/ 04 октября 2009

Я пытаюсь добавить свое собственное меню выбора в новый CKEditor. API немного сбивает с толку, поэтому я не уверен, как заставить это работать. Я использую функцию диалога пользовательского интерфейса, но на самом деле не знаю, как заставить ее работать.

Пока у меня есть:

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

У кого-нибудь есть идеи о том, как заставить работать пользовательский выбор?

Я пытаюсь понять этот API: http://docs.cksource.com/ckeditor_api/symbols/CKEDITOR.ui.dialog.select.html

Ответы [ 2 ]

1 голос
/ 08 января 2010

Попробуйте этот код,

Это что-то вроде динамического создания элемента, как в javascript, элемент управления SELECT будет создаваться всякий раз, когда вы нажимаете клавишу Enter ...

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:
        }
    });
}); 
1 голос
/ 10 ноября 2009

Почему бы вам не проверить папку _source ?

Зайдите в каталог плагинов и выберите плагин, который показывает выпадающий список, например, stylescombo . Код может пролить свет на это. Создайте копию папки и начните изменять код сверху вниз, и вы сразу же получите свой выбор.

Ура, м ^ е

...