2009-10-04 4 views
2

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

До сих пор у меня есть:

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

Любой ВГА идеи о том, как на самом деле получить заказ выбрать для работы?

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

+0

Кто-нибудь даже использует новый CKEditor? –

+0

Я рассматриваю возможность использования его из-за семантического XHTML доброты и вставки из Word. Я думал, что мне нужно будет написать что-то вроде этого, чтобы сделать селектор изображений, поэтому мне было бы очень любопытно узнать, исправили ли вы его? – da5id

+0

Нет, все еще пытаюсь понять это. –

ответ

1

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

Это что-то вроде создания элемента динамически как в JavaScript, будет создан ВЫБРАТЬ управления всякий раз, когда вы нажимаете клавишу ввода ...

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

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

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

Приветствия, м^е