2016-05-31 2 views
3

Я хочу добавить элемент контекстного меню только для выбранных элементов изображения. Элемент контекстного меню в настоящее время работает, но он отображается на каждом элементе, а не только на элементах изображения. Вот мой код до сих пор:CKEditor - Добавить элемент контекстного меню в изображения

CKEDITOR.on('instanceReady', function(ev) { 
    editor.addCommand('editImgCmd', { 
     exec : function(editor) { 
      alert('editImgCmd'); 
     } 
    }); 
    var editImgCmd = { 
     label : editor.lang.image.menu, 
     command : 'editImgCmd', 
     group : 'image' 
    }; 
    editor.contextMenu.addListener(function(element, selection) { 
     return { 
      editImgCmd : CKEDITOR.TRISTATE_ON 
     }; 
    }); 
    editor.addMenuItems({ 
     editImgCmd : { 
      label : 'Edit Image', 
      command : 'editImgCmd', 
      group : 'image', 
      order : 2 
     } 
    }); 
}); 
+0

Эй Майк. Может быть, вы можете мне помочь с моим вопросом? Спасибо! http://stackoverflow.com/questions/42012440/ckeditor-get-element-after-click-on-context-menu – VGranin

ответ

5

Использование getAscendant() для chcek элемент является img:

editor.contextMenu.addListener(function(element, selection) { 
    if (element.getAscendant('img', true)) { 
     return { 
+0

Спасибо. работал отлично. –