Kindeditor 添加自定义右键菜单
Kindeditor 自定义了一个插件想将其添加为自定义右键菜单。按官方文档试了好久没有成功。决定自己看下源代码。
看了半天,终于找到原因,原来是官方文档在误导我们:
这是官方说明:
editor.addContextmenu({ title : 'test', click : function() { alert('clicked'); }, cond : true, width : 150, }); // 插入分割线 editor.addContextmenu({ title : '-' });
错误就在cond 选项,它只能为函数。而这里官方文档却只设为 true 。修改如下就可以运行了。
editor.addContextmenu({ title : 'test', click : function() { alert("tests"); }, cond : function(){return true;} });
其实这个cond 是condition 即条件,也就是何时触发这个菜单,必须是个返回值为布尔型的函数。
如默认的图片右键菜单的cond 为
self.plugin.getSelectedImage = function() { //获取包含class 名称ke- *的图片 return _getImageFromRange(self.edit.cmd.range, function(img) { return !/^ke-\w+$/i.test(img[0].className); }); };
我在网络图片保存到服务器功能中就使用了自定义右键功能,截图: