创建KCmd对象,KCmd用于操作可视化编辑区域的DOM。
返回: KCmd
示例:
var cmd = K.cmd(document);
cmd.bold();
cmd.wrap('<span style="color:red;"></span>');
cmd.remove({
span : '*',
div : 'class,border'
});
document对象。
window对象。
原生selection对象。
KRange对象 ( Range API )
根据当前选中状态,重新设置range。
返回: KCmd
示例:
cmd.selection();
选中range。
示例:
cmd.select();
用指定element围住range。
返回: KCmd
示例:
cmd.wrap('<strong></strong>');
根据map规则分割range的开始位置或结束位置。
返回: KCmd
示例:
cmd.split(true, {
span : '*',
div : 'class,border'
});
根据map规则删除range中的element或attribute。
返回: KCmd
示例:
cmd.remove({
span : '*',
div : 'class,border'
});
根据map规则取得range的共同祖先。
返回: KNode ( Node API )
示例:
var knode = cmd.commonAncestor('table');
Determines whether the given command has been executed on the current selection.
返回: boolean
Note
Reference: https://developer.mozilla.org/en/Midas
示例:
bool = cmd.state('bold');
Determines the current value of the document, range, or current selection for the given command.
返回: string
示例:
fontSize = cmd.val('fontsize');
Note
目前只支持以下命令: * fontfamily (fontname) * formatblock * forecolor * hilitecolor
粗体
斜体
下划线
删除线
文字颜色
返回: KCmd
文字背景
返回: KCmd
文字大小
返回: KCmd
字体
返回: KCmd
字体, fontfamily(val) 的别名。
返回: KCmd
删除inline样式
插入HTML
返回: KCmd
插入水平线
弹出打印窗口
插入图片
返回: KCmd
超级链接
返回: KCmd
取消超级链接
段落
返回: KCmd
全选
左对齐
居中
右对齐
两端对齐
编号
项目符号
增加缩进
减少缩进
下标
上标
剪切
复制
粘贴