主题: 检查命令类当前状态的API和得到plugin类功能的当前值
作者: bailey, 发布日期: 2010-01-28 19:26:04, 浏览数: 3067
在我做的一个应用中,需要得到文字内容的各类状态,如是否粗体,是否斜体等等,网站上的API中没有这个,于是在源代码中找,感谢作者提供了该方法:
KE.g[id].iframeDoc.queryCommandState(cmd);
比如想得到粗体状态,KE.g["id"].iframeDoc.queryCommandState("bold");

不过对于plugin类功能却没有相应方法,让我们得到其当前值,于是自己扩展一下,以textcolor为例:
KE.plugin['textcolor'] = {
click : function(id) {
......
},
exec : function(id, value) {
......
KE.history.add(id, false);
this.menu.hide();
KE.util.focus(id);
KE.plugin['textcolor'].value=value;
}
};
为KE.plugin['textcolor']增加了一个新属性value,并将当前值设置进去。这样我们可以通过KE.plugin['textcolor'].value得到当前文字颜色值。

所以建议作者在需要的plugin类功能中增加一个value属性!



作者: goad, 发布日期: 2010-02-08 14:33:04
想法很不错哟,呵呵
回复
发表新帖 发表回复