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

감사. 완벽하게 일했습니다. –