Contents
- K.cmd(doc)
- doc
- win
- sel
- range
- selection([forceReset])
- select()
- wrap(val)
- split(isStart , map)
- remove(map)
- commonAncestor(tagName)
- state(commandName)
- val(commandName)
- bold()
- italic()
- underline()
- strikethrough()
- forecolor(val)
- hilitecolor(val)
- fontsize(val)
- fontfamily(val)
- fontname(val)
- removeformat()
- inserthtml(val)
- hr()
- print()
- insertimage(url , title , width , height , border , align)
- createlink(url , target)
- unlink()
- formatblock(val)
- selectall()
- justifyleft()
- justifycenter()
- justifyright()
- justifyfull()
- insertorderedlist()
- insertunorderedlist()
- indent()
- outdent()
- subscript()
- superscript()
- cut()
- copy()
- paste()
.. index:: cmd
创建KCmd对象,KCmd用于操作可视化编辑区域的DOM。
- 参数:
- document doc: document或KRange ( :doc:`range` )
- 返回: KCmd
示例:
var cmd = K.cmd(document);
cmd.bold();
cmd.wrap('<span style="color:red;"></span>');
cmd.remove({
span : '*',
div : 'class,border'
});
.. index:: doc
document对象。
.. index:: win
window对象。
.. index:: sel
原生selection对象。
.. index:: range
KRange对象 ( :doc:`range` )
.. index:: selection
根据当前选中状态,重新设置range。
- 参数:
- Boolean forceReset: 默认值为false,值为true时如果当前没有选中信息,自动选择文档的最后位置,
- 返回: KCmd
示例:
cmd.selection();
.. index:: select
选中range。
- 参数: 无
- 返回: KCmd
示例:
cmd.select();
.. index:: wrap
用指定element围住range。
- 参数:
- string|node val: DOM元素、HTML代码
- 返回: KCmd
示例:
cmd.wrap('<strong></strong>');
.. index:: split
根据map规则分割range的开始位置或结束位置。
- 参数:
- boolean isStart: true或false
- object map: 规则
- 返回: KCmd
示例:
cmd.split(true, {
span : '*',
div : 'class,border'
});
.. index:: remove
根据map规则删除range中的element或attribute。
- 参数:
- object map: 规则
- 返回: KCmd
示例:
cmd.remove({
span : '*',
div : 'class,border'
});
.. index:: commonAncestor
根据map规则取得range的共同祖先。
- 参数:
- string tagName: 规则
- 返回: KNode ( :doc:`node` )
示例:
var knode = cmd.commonAncestor('table');
.. index:: state
Determines whether the given command has been executed on the current selection.
- 参数:
- string commandName: 命令名
- 返回: boolean
Note
Reference: https://developer.mozilla.org/en/Midas
示例:
bool = cmd.state('bold');
.. index:: val
Determines the current value of the document, range, or current selection for the given command.
- 参数:
- string commandName: 命令名
- 返回: string
示例:
fontSize = cmd.val('fontsize');
Note
目前只支持以下命令: * fontfamily (fontname) * formatblock * forecolor * hilitecolor
.. index:: bold
粗体
- 参数: 无
- 返回: KCmd
.. index:: italic
斜体
- 参数: 无
- 返回: KCmd
.. index:: underline
下划线
- 参数: 无
- 返回: KCmd
.. index:: strikethrough
删除线
- 参数: 无
- 返回: KCmd
.. index:: forecolor
文字颜色
- 参数:
- string val: 颜色
- 返回: KCmd
.. index:: hilitecolor
文字背景
- 参数:
- string val: 颜色
- 返回: KCmd
.. index:: fontsize
文字大小
- 参数:
- string val: 文字大小
- 返回: KCmd
.. index:: fontfamily
字体
- 参数:
- string val: 字体
- 返回: KCmd
.. index:: fontname
字体, :ref:`KCmd.fontfamily` 的别名。
- 参数:
- string val: 字体
- 返回: KCmd
.. index:: removeformat
删除inline样式
- 参数: 无
- 返回: KCmd
.. index:: inserthtml
插入HTML
- 参数:
- string val: HTML
- 返回: KCmd
.. index:: hr
插入水平线
- 参数: 无
- 返回: KCmd
.. index:: print
弹出打印窗口
- 参数: 无
- 返回: KCmd
.. index:: insertimage
插入图片
- 参数:
- string url: 图片URL
- string title: 图片alt
- int width: 图片宽度
- int height: 图片高度
- int border: 图片边框
- string align: 对齐方式
- 返回: KCmd
.. index:: createlink
超级链接
- 参数:
- string url: URL
- string target: 打开方式
- 返回: KCmd
.. index:: unlink
取消超级链接
- 参数: 无
- 返回: KCmd
.. index:: formatblock
段落
- 参数:
- string val: 段落标签
- 返回: KCmd
.. index:: selectall
全选
- 参数: 无
- 返回: KCmd
.. index:: justifyleft
左对齐
- 参数: 无
- 返回: KCmd
.. index:: justifycenter
居中
- 参数: 无
- 返回: KCmd
.. index:: justifyright
右对齐
- 参数: 无
- 返回: KCmd
.. index:: justifyfull
两端对齐
- 参数: 无
- 返回: KCmd
.. index:: insertorderedlist
编号
- 参数: 无
- 返回: KCmd
.. index:: insertunorderedlist
项目符号
- 参数: 无
- 返回: KCmd
.. index:: indent
增加缩进
- 参数: 无
- 返回: KCmd
.. index:: outdent
减少缩进
- 参数: 无
- 返回: KCmd
.. index:: subscript
下标
- 参数: 无
- 返回: KCmd
.. index:: superscript
上标
- 参数: 无
- 返回: KCmd
.. index:: cut
剪切
- 参数: 无
- 返回: KCmd
.. index:: copy
复制
- 参数: 无
- 返回: KCmd
.. index:: paste
粘贴
- 参数: 无
- 返回: KCmd