diff --git a/simple-mind-map/src/Select.js b/simple-mind-map/src/Select.js index e4bb86f9..45f55714 100644 --- a/simple-mind-map/src/Select.js +++ b/simple-mind-map/src/Select.js @@ -34,7 +34,7 @@ class Select { if (this.mindMap.opt.readonly) { return } - if (e.which !== 3) { + if (!e.ctrlKey && e.which !== 3) { return } this.isMousedown = true diff --git a/simple-mind-map/src/View.js b/simple-mind-map/src/View.js index afb07a6f..c5e04608 100644 --- a/simple-mind-map/src/View.js +++ b/simple-mind-map/src/View.js @@ -50,6 +50,10 @@ class View { this.sy = this.y }) this.mindMap.event.on('drag', (e, event) => { + if (e.ctrlKey) { + // 按住ctrl键拖动为多选 + return + } if (this.firstDrag) { this.firstDrag = false // 清除激活节点 diff --git a/web/src/config/index.js b/web/src/config/index.js index 0cc33491..e69498fb 100644 --- a/web/src/config/index.js +++ b/web/src/config/index.js @@ -279,6 +279,11 @@ export const shortcutKeyList = [ name: '全选', value: 'Ctrl + A' }, + { + icon: 'iconquanxuan', + name: '多选', + value: '右键 / Ctrl + 左键' + }, { icon: 'iconzhengli', name: '一键整理布局', diff --git a/web/src/pages/Edit/components/ShortcutKey.vue b/web/src/pages/Edit/components/ShortcutKey.vue index f8d659d6..4f4c5743 100644 --- a/web/src/pages/Edit/components/ShortcutKey.vue +++ b/web/src/pages/Edit/components/ShortcutKey.vue @@ -51,7 +51,7 @@ export default {