diff --git a/manifest.json b/manifest.json index 7fb7d27..66d458e 100644 --- a/manifest.json +++ b/manifest.json @@ -1,7 +1,7 @@ { "id": "canvas-mindmap", "name": "Canvas Mindmap", - "version": "0.1.4", + "version": "0.1.5", "minAppVersion": "1.4.0", "description": "A plugin to make your canvas work like a mindmap.", "author": "Boninall", diff --git a/package.json b/package.json index b0bb6aa..159ef2f 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "canvas-mindmap", - "version": "0.1.4", + "version": "0.1.5", "description": "A plugin to make your canvas work like a mindmap.", "main": "main.js", "scripts": { diff --git a/src/canvasMindMap.ts b/src/canvasMindMap.ts index 55fd891..6478d8b 100644 --- a/src/canvasMindMap.ts +++ b/src/canvasMindMap.ts @@ -316,15 +316,14 @@ export default class CanvasMindMap extends Plugin { const patchCanvas = () => { - const canvasView = app.workspace.getLeavesOfType("canvas").first()?.view; + + const canvasView = this.app.workspace.getLeavesOfType("canvas").first()?.view; // @ts-ignore const canvas = canvasView?.canvas; + if (!canvasView) return false; - const patchCanvasView = canvas.constructor; - console.log("patchCanvasView", patchCanvasView); - const canvasViewunistaller = around(canvasView.constructor.prototype, { onOpen: (next) => async function () { @@ -358,22 +357,23 @@ export default class CanvasMindMap extends Plugin { const node = await createSiblingNode(this.canvas); - if (!node) return; setTimeout(() => { - node.startEditing(); + const realNode = this.canvas.nodes?.get(node.id); + realNode?.startEditing(); this.canvas.zoomToSelection(); }, 0); }); this.scope.register([], "Tab", async () => { const node = await createChildNode(this.canvas); - + console.log(this, node); if (!node) return; setTimeout(() => { - node.startEditing(); + const realNode = this.canvas.nodes?.get(node.id); + realNode?.startEditing(); this.canvas.zoomToSelection(); }, 0); }); @@ -474,8 +474,8 @@ export default class CanvasMindMap extends Plugin { this.app.workspace.onLayoutReady(() => { if (!patchCanvas()) { - const evt = app.workspace.on("layout-change", () => { - patchCanvas() && app.workspace.offref(evt); + const evt = this.app.workspace.on("layout-change", () => { + patchCanvas() && this.app.workspace.offref(evt); }); this.registerEvent(evt); } diff --git a/versions.json b/versions.json index f8997f1..dd0b588 100644 --- a/versions.json +++ b/versions.json @@ -10,5 +10,6 @@ "0.1.1": "1.1.0", "0.1.2": "1.1.0", "0.1.3": "1.1.0", - "0.1.4": "1.4.0" + "0.1.4": "1.4.0", + "0.1.5": "1.4.0" } \ No newline at end of file