| 主题: 检查命令类当前状态的API和得到plugin类功能的当前值 |
| 作者: bailey, 发布日期: 2010-01-28 19:26:04, 浏览数: 488 |
|
在我做的一个应用中,需要得到文字内容的各类状态,如是否粗体,是否斜体等等,网站上的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 |
| 想法很不错哟,呵呵 |