【问题标题】:CKEditor disable link double click dialog from appearingCKEditor 禁用链接双击对话框出现
【发布时间】:2019-02-03 23:56:50
【问题描述】:

如何拦截和禁用 CKeditor 4 对话框? 我做了一些阅读并得到了第一次加载时运行的函数。我在想这是应该禁用它的地方吗?

CKEDITOR.on( 'dialogDefinition', function( ev ) {
    // HERE we should stop it from appearing? How?
});

或者我是否需要某种类型的双击事件监听器?

有什么想法吗?

【问题讨论】:

    标签: ckeditor


    【解决方案1】:

    我最终通过

    禁用了对话框的形成
    CKEDITOR.on( 'instanceCreated', function( ev ) {
        var cke = ev.editor;
        cke.on( 'doubleclick', function( evt ) {
            return false;
        } );
    });
    

    【讨论】:

      【解决方案2】:

      Ben's solution 在最新的 CKEDITOR 版本 4.11.3 中对我不起作用

      经过小小的修改,我设法让它工作了。

      我将instanceCreated 更改为instanceReady。这是我的工作代码:

      CKEDITOR.on( 'instanceReady', function( ev )
      {
          ev.editor.on( 'doubleclick' , function( evt )
          {
              return false;
          });
      });
      

      我的代码放在里面:

      CKEDITOR.editorConfig = function( config ) { [HERE IS MY CODE] };

      放在自定义的config.js 文件中

      在一个网站上,我的 CKEDITOR 对象使用:

      CKEDITOR.replace( element, [ config ] );

      【讨论】:

      • 回应您的旗帜...首先,感谢您编辑和改进答案。我已经取消删除它。其次,因为你是新贡献者,所以不能发布 cmets。我们有意将新用户引导至答案框,因为我们最关心的是答案,而不是 cmets。 High signal, low noise 是我们的座右铭。但是你做对了。如果您想指出另一个答案是错误的,那么最好的做法(除了投票和评论,当您最终获得这些特权时)是发布您自己的更好答案。跨度>
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-09-09
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-07-20
      相关资源
      最近更新 更多