2014-07-18 58 views
4

我正在使用CK編輯器並使用jQuery實現。我隱藏了ckeditor config.js中的鏈接選項,這樣我就沒有工具欄中的鏈接選項。當我輸入URL或鏈接時,點擊事件會將鏈接(網頁)加載到我的頁面/ div中。我也通過刪除href來限制它。現在在URL上雙擊它顯示一個鏈接對話框,其中包含「鏈接類型」,「協議」,「URL」和ok取消按鈕等選項。現在我想限制對話框。即:我不想彈出對話框。雙擊應該可以正常工作。有人可以幫助我。 我也試過「config.removeDialogTabs ='image:advanced; link';」 「config.removeDialogTabs ='link:upload; image:Upload';」CKEditor:雙擊url或任何其他事件時停止鏈接對話框彈出

CKEDITOR.on( 'dialogDefinition',函數(EV){

  var dialogName = ev.data.name; 
      var dialogDefinition = ev.data.definition; 

      switch (dialogName) { 
       case 'image': //Image Properties dialog  
        dialogDefinition.removeContents('advanced'); 
        break; 
       case 'link': //image Properties dialog   
        dialogDefinition.removeContents('advanced'); 
        break; 
      } 
     }); 

這是行不通的。

回答

0

關鍵是要具有優先級高於寫自己的 '雙擊' 處理程序默認的「鏈接」插件之一,並阻止事件傳播。

myEditor.on('doubleclick', function (evt) { 
     var element = evt.data.element; 

     if (element.is('a')){ 
      evt.stop(); // don't do the other listeners 
      // optionally put your code 
     } 

    }, null, null, 1); // 10 is default, so put something lower for higher priority 
相關問題