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