6
A
回答
6
问题并不难,但你仍然需要编写几行代码。 pluginsLoaded
中的以下逻辑可以(应该)在全新插件(可以称为“分组对齐”)的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;
}
});
}
}
});
1
我有@oleq建议的相同代码。在我的情况下,我需要他们在插件初始化,所以不能显示菜单项,因为由项目对象中的“命令”造成的错误。我不知道到底为什么这发生,但我设法消除命令并添加onclick事件的每个项目
items.flleft = {
label: "Add and align left",
group: 'some_group',
icon: this.path + 'icons/imgtemplate_left.png',
order: 1,
onClick: function(){
// Do stuff on menu item clicked
}
};
希望这有助于
相关问题
- 1. 在下拉菜单按钮
- 2. 下拉菜单按钮
- 3. ExtJS 4:在菜单问题中的下拉按钮
- 4. JS提交按钮的下拉菜单
- 5. 链接按钮上的下拉菜单?
- 6. 按钮中的下拉菜单值
- 7. Xpages下拉菜单中的按钮
- 8. 如何添加一个下拉菜单/按钮到ckeditor插入内容时选择一个下拉菜单
- 9. CKEditor的下拉菜单经理
- 10. 使用JavaScript关闭基础4下拉按钮菜单窗口
- 11. bootstrap下拉菜单打开onclickof按钮?
- 12. 自举下拉菜单透明按钮
- 13. 让按钮坐在下拉菜单中
- 14. 下拉菜单提交按钮
- 15. 下拉按钮式快捷菜单
- 16. 图像按钮与下拉菜单
- 17. 在jQuery中下拉菜单和按钮
- 18. 贝宝按钮与下拉菜单
- 19. Rails 4 Bootstrap - 下拉菜单
- 20. 默认的“--- Select--”不会在按下按钮时加载下拉菜单下拉式下拉菜单
- 21. 将按钮/下拉菜单更改为选定的下拉菜单
- 22. 下拉菜单中的twitter引导下拉按钮
- 23. 其他菜单按钮后面的菜单按钮下拉文本。
- 24. 微调下拉菜单显示在菜单按钮的点击
- 25. 像facebook按钮的菜单下拉菜单
- 26. ckeditor:如何连接菜单按钮?
- 27. 点击外部按钮/下拉菜单时,下拉菜单不会关闭
- 28. 菜单按钮居中css下拉菜单
- 29. 淡入为背景色(按钮)和下拉菜单SUPERFISH菜单
- 30. 引导按钮组 - 下拉菜单和“显示”按钮
非常感谢oleq修复它。你为我节省了很多时间。迈克尔接受这是正确的答案。 – Zain