Kindeditor 添加自定义右键菜单 - 点滴记忆*记忆点滴
收藏本站

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);
		});
	};


我在网络图片保存到服务器功能中就使用了自定义右键功能,截图:


    留下足迹