-
Notifications
You must be signed in to change notification settings - Fork 523
Command
techird edited this page Dec 5, 2014
·
10 revisions
命令和 API 的差别在于,大多数情况下,命令是要产生数据结果和操作历史的,API 只改变脑图的运行时状态。
命令可以执行、查询状态、查询当前值。使用到的 API 分别是:
-
execCommand(command, args...)
执行指定的命令,有些命令可以带参数 -
queryCommandStatue(command)
查询当前命令的状态,状态分为三种:可执行(0
)、不可执行(-1
)、已执行(1
)。 -
queryCommandValue(command)
查询当前命令的产生值,不同命令会有不同的结果。
插入选中节点的子节点。
minder.execCommand('AppendChildNode', textOrData)
-
textOrData
- 插入节点的文本或数据(JSON)
queryCommandState()
的返回值:
-
0
- 如果选中唯一的一个节点 -
-1
- 其它情况
插入选中节点的兄弟节点。
minder.execCommand('AppendSiblingNode', textOrData)
-
textOrData
- 插入节点的文本或数据(JSON)
queryCommandState()
的返回值:
-
0
- 如果选中唯一的一个节点 -
-1
- 其它情况
排序选中的节点
minder.execCommand('Arrange', targetIndex)
-
targetIndex
- 选中节点目标排序位置
queryCommandState()
的返回值:
-
0
- 如果有选中的节点并且选中的节点具有同一个父节点 -
-1
- 其他情况
把选中的节点往下排序一个位置。