【问题标题】:How to add a custom shortcut in ckeditor 4.x?如何在 ckeditor 4.x 中添加自定义快捷方式?
【发布时间】:2017-06-10 20:46:43
【问题描述】:

在 Ckeditor 我想创建自定义快捷键来更改字体类型(字体应该通过按下快捷键来更改) 需要你的帮助

【问题讨论】:

    标签: ckeditor keyboard-shortcuts


    【解决方案1】:

    为此它需要一个自定义插件,我已经创建了这样的自定义插件 通过创建插件名称(keystorke)添加此代码并将其添加到插件文件夹中

    CKEDITOR.plugins.add( 'keystrokes', {
            init: function( editor ) {
                editor.addCommand( 'h1', {
                    exec: function( editor ) {
                        var format = { element: 'h1' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                        var selectedText = editor.getSelection().getNative();
                    }
                } );
                editor.addCommand( 'h2', {
                    exec: function( editor ) {
                        var format = { element: 'h2' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                    }
                } );
                editor.addCommand( 'h3', {
                    exec: function( editor ) {
                        var format = { element: 'h3' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                    }
                } );
                editor.addCommand( 'h4', {
                    exec: function( editor ) {
                        var format = { element: 'h4' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                    }
                } );
                editor.addCommand( 'h5', {
                    exec: function( editor ) {
                        var format = { element: 'h5' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                    }
                } );
                editor.addCommand( 'h6', {
                    exec: function( editor ) {
                        var format = { element: 'h6' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                    }
                } );
                editor.addCommand( 'p', {
                    exec: function( editor ) {
                        var format = { element: 'p' };
                        var style = new CKEDITOR.style(format);
                        style.apply(editor.document);
                    }
                } );
    
    
    
                editor.setKeystroke( CKEDITOR.ALT + 49 , 'h1' ); // ALT + 1
                editor.setKeystroke( CKEDITOR.ALT + 50 , 'h2' ); // ALT + 2
                editor.setKeystroke( CKEDITOR.ALT + 51 , 'h3' ); // ALT + 3
                editor.setKeystroke( CKEDITOR.ALT + 52 , 'h4' ); // ALT + 4
                editor.setKeystroke( CKEDITOR.ALT + 53 , 'h5' ); // ALT + 5
                editor.setKeystroke( CKEDITOR.ALT + 54 , 'h6' ); // ALT + 6
                editor.setKeystroke( CKEDITOR.ALT + 55 , 'p' ); // ALT + 7
    
    
    
    
            }
        });
    

    2 现在你需要像这样在 config.js 文件中添加一行 config.extraPlugins = '击键';

    3 现在它肯定会起作用

    【讨论】:

      猜你喜欢
      • 2019-04-29
      • 1970-01-01
      • 2020-08-29
      • 2016-11-17
      • 2017-11-12
      • 2019-12-03
      • 1970-01-01
      • 1970-01-01
      • 2013-02-23
      相关资源
      最近更新 更多