Skip to content

Command

techird edited this page Dec 5, 2014 · 10 revisions

⬅ ️返回主页

命令(Command)和 API 的差别

命令和 API 的差别在于,大多数情况下,命令是要产生数据结果和操作历史的,API 只改变脑图的运行时状态。

命令可以执行、查询状态、查询当前值。使用到的 API 分别是:

  • execCommand(command, args...) 执行指定的命令,有些命令可以带参数
  • queryCommandStatue(command) 查询当前命令的状态,状态分为三种:可执行(0)、不可执行(-1)、已执行(1)。
  • queryCommandValue(command) 查询当前命令的产生值,不同命令会有不同的结果。

命令列表

AppendChildNode

插入选中节点的子节点。

minder.execCommand('AppendChildNode', textOrData)

参数

  1. textOrData - 插入节点的文本或数据(JSON)

状态

queryCommandState() 的返回值:

  • 0 - 如果选中唯一的一个节点
  • -1 - 其它情况

AppendSiblingNode

插入选中节点的兄弟节点。

minder.execCommand('AppendSiblingNode', textOrData)

参数

  1. textOrData - 插入节点的文本或数据(JSON)

状态

queryCommandState() 的返回值:

  • 0 - 如果选中唯一的一个节点
  • -1 - 其它情况

arrange

排序选中的节点

minder.execCommand('Arrange', targetIndex)

参数

  1. targetIndex - 选中节点目标排序位置

状态

queryCommandState() 的返回值:

  • 0 - 如果有选中的节点并且选中的节点具有同一个父节点
  • -1 - 其他情况

arrangedown

把选中的节点往下排序一个位置。

Clone this wiki locally