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