From 5b37dc2e389e184e8a293ddc800e92b946e60239 Mon Sep 17 00:00:00 2001 From: zsviczian Date: Wed, 28 Aug 2024 12:34:56 +0200 Subject: [PATCH] save on contentEl mouseleave --- src/ExcalidrawView.ts | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/ExcalidrawView.ts b/src/ExcalidrawView.ts index 08c8963..f1651e9 100644 --- a/src/ExcalidrawView.ts +++ b/src/ExcalidrawView.ts @@ -1534,8 +1534,16 @@ export default class ExcalidrawView extends TextFileView { } }; + const onMouseLeave = () => { + if(!this.excalidrawAPI || !this.excalidrawData.loaded || !this.isDirty()) { + return; + } + this.save(); + }; + this.registerDomEvent(this.ownerWindow, "keydown", onKeyDown, false); this.registerDomEvent(this.ownerWindow, "keyup", onKeyUp, false); + this.registerDomEvent(this.contentEl, "mouseleave", onMouseLeave, false); }); this.setupAutosaveTimer();