Skip to content

Commit a76f384

Browse files
committed
fix: unselect others if select something else
1 parent f0df8dd commit a76f384

File tree

4 files changed

+9
-6
lines changed

4 files changed

+9
-6
lines changed

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "mind-elixir",
3-
"version": "3.0.5-beta.0",
3+
"version": "3.0.5-beta.1",
44
"type": "module",
55
"description": "Mind elixir is a free open source mind map core.",
66
"keywords": [

src/index.ts

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -130,7 +130,7 @@ MindElixir.DARK_THEME = DARK_THEME
130130
* @memberof MindElixir
131131
* @static
132132
*/
133-
MindElixir.version = '3.0.5-beta.0'
133+
MindElixir.version = '3.0.5-beta.1'
134134
/**
135135
* @function
136136
* @memberof MindElixir

src/mouse.ts

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -22,8 +22,12 @@ export default function (mind: MindElixirInstance) {
2222
return
2323
} else if (isTopic(target)) {
2424
mind.selectNode(target as Topic, false, e)
25+
mind.unselectNodes()
26+
mind.unselectSummary()
2527
} else if (target.tagName === 'text') {
2628
mind.selectSummary(target.parentElement as unknown as SummarySvgGroup)
29+
mind.unselectNode()
30+
mind.unselectNodes()
2731
} else if (target.tagName === 'path') {
2832
if (target?.parentElement?.tagName === 'g') {
2933
mind.selectLink(target.parentElement as CustomSvg)
@@ -33,7 +37,7 @@ export default function (mind: MindElixirInstance) {
3337
} else {
3438
mind.unselectNode()
3539
mind.unselectNodes()
36-
mind.unselectSummary() // todo
40+
mind.unselectSummary()
3741
// lite version doesn't have hideLinkController
3842
mind.hideLinkController && mind.hideLinkController()
3943
}

src/plugin/selection.ts

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -39,11 +39,10 @@ export default function (mei: MindElixirInstance) {
3939
if (((event as MouseEvent).target as HTMLElement).id === 'input-box') return false
4040
return true
4141
})
42-
.on('start', ({ store, event }) => {
43-
console.log(store, 'store')
44-
console.log(event, 'event')
42+
.on('start', ({ event }) => {
4543
if (!(event as MouseEvent).ctrlKey && !(event as MouseEvent).metaKey) {
4644
mei.unselectNodes()
45+
mei.unselectSummary()
4746
selection.clearSelection(true, true)
4847
}
4948
})

0 commit comments

Comments
 (0)