diff --git a/qrcode.jpg b/qrcode.jpg index 077aa563..35f594ae 100644 Binary files a/qrcode.jpg and b/qrcode.jpg differ diff --git a/web/src/pages/Doc/zh/course3/index.md b/web/src/pages/Doc/zh/course3/index.md index 07856d1a..fbcb774a 100644 --- a/web/src/pages/Doc/zh/course3/index.md +++ b/web/src/pages/Doc/zh/course3/index.md @@ -36,6 +36,26 @@ mindMap.on('node_tree_render_end', () => { }) ``` +如果你想获取到通过快捷键插入的节点,那么需要重写库默认的快捷键,比如以`Tab`键插入子节点为例: + +首先在实例化完后移除默认快捷键: + +```js +mindMap.keyCommand.removeShortcut('Tab') +``` + +然后添加快捷键: + +```js +mindMap.keyCommand.addShortcut('Tab', () => { + mindMap.execCommand('INSERT_CHILD_NODE', false, [], { + uid + }) +}) +``` + +此时你就可以指定快捷键添加节点时的uid了,那么按前面所述就可以获取到节点实例。 + 插入节点的命令也可以传入一定参数,比如创建新节点不想直接进入新节点的编辑模式,那么可以这样调用: ```js diff --git a/web/src/pages/Doc/zh/course3/index.vue b/web/src/pages/Doc/zh/course3/index.vue index 6f76e7b7..64542fd8 100644 --- a/web/src/pages/Doc/zh/course3/index.vue +++ b/web/src/pages/Doc/zh/course3/index.vue @@ -23,6 +23,18 @@ mindMap.execCommand('INSERT_CHILD_NODE'const node = mindMap.renderer.findNodeByUid(uid) }) +
如果你想获取到通过快捷键插入的节点,那么需要重写库默认的快捷键,比如以Tab键插入子节点为例:
首先在实例化完后移除默认快捷键:
+mindMap.keyCommand.removeShortcut('Tab')
+
+然后添加快捷键:
+mindMap.keyCommand.addShortcut('Tab', () => {
+ mindMap.execCommand('INSERT_CHILD_NODE', false, [], {
+ uid
+ })
+})
+
+此时你就可以指定快捷键添加节点时的uid了,那么按前面所述就可以获取到节点实例。
插入节点的命令也可以传入一定参数,比如创建新节点不想直接进入新节点的编辑模式,那么可以这样调用:
mindMap.execCommand('INSERT_CHILD_NODE', false)