javascript - CKEditor 4 的下拉工具栏按钮

标签 javascript jquery drop-down-menu ckeditor toolbar

是否可以创建由工具栏按钮组成的下拉式菜单?

我想在工具栏上有一个按钮,它将对齐按钮(可能还有其他按钮)分组到一个下拉菜单中。

谢谢

最佳答案

问题并不难,但您仍然需要编写几行代码。 pluginsLoaded 中的以下逻辑可以(应该)在一个全新插件(可以称为“groupped-justify”)的init 中定义。否则,如果执行得太晚,例如生成工具栏后,整个代码没有任何意义。

参见 official plugin development guide了解更多。

另见 jsFiddle有一个工作示例。

CKEDITOR.replace( 'editor', {
    plugins: 'wysiwygarea,sourcearea,basicstyles,toolbar,menu,menubutton,justify',
    on: {
        pluginsLoaded: function() {
            var editor = this,
                items = {};

            editor.addMenuGroup( 'some_group' );

            items.justifyleft = {
                label: editor.lang.justify.left,
                group: 'some_group',
                command: 'justifyleft',
                order: 1
            };

            items.justifyright = {
                label: editor.lang.justify.right,
                group: 'some_group',
                command: 'justifyright',
                order: 2
            };

            editor.addMenuItems( items );

            editor.ui.add( 'Groupped', CKEDITOR.UI_MENUBUTTON, {
                label: 'Groupped justify',
                // Disable in source mode.
                modes: { 
                    wysiwyg: 1 
                },
                icon: 'JustifyLeft',
                onMenu: function() {
                    var active = {};

                    // Make all items active.
                    for ( var p in items )
                        active[ p ] = CKEDITOR.TRISTATE_OFF;

                    return active;
                }
            } );                       
        }
    }
} );

关于javascript - CKEditor 4 的下拉工具栏按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22629143/

相关文章:

javascript - jQuery 中的 if 语句在 Chrome 或 Safari 中不起作用

javascript - 如何登录gmail帐户并在 Protractor 中阅读邮件而不使用浏览器

javascript - 异步/等待 jquery 动画

c# - 下拉大小设置未采用

css - IE 8 在悬停时不会保持子菜单打开

javascript - Noobie Jquery 问题 - 为什么这个简单的脚本不起作用?

javascript - 使用 MVC、JavaScript 显示弹出窗口

javascript - 检查最后一个元素是否被点击

javascript - jQuery AJAX : Get Meta-Data from Cross Domain HTML-Page

css - WordPress 下拉 CSS 不工作