2016-05-31 61 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

謝謝。完美地工作。 –

相關問題