diff --git a/js/CanvasInteractions.js b/js/CanvasInteractions.js index c3432d1..24056a6 100644 --- a/js/CanvasInteractions.js +++ b/js/CanvasInteractions.js @@ -1165,6 +1165,10 @@ export class CanvasInteractions { } } async handlePasteEvent(e) { + // Check if canvas is connected to DOM and visible + if (!this.canvas.canvas.isConnected || !document.body.contains(this.canvas.canvas)) { + return; + } const shouldHandle = this.canvas.isMouseOver || this.canvas.canvas.contains(document.activeElement) || document.activeElement === this.canvas.canvas; diff --git a/src/CanvasInteractions.ts b/src/CanvasInteractions.ts index e636214..3476166 100644 --- a/src/CanvasInteractions.ts +++ b/src/CanvasInteractions.ts @@ -1354,6 +1354,10 @@ export class CanvasInteractions { } async handlePasteEvent(e: ClipboardEvent): Promise { + // Check if canvas is connected to DOM and visible + if (!this.canvas.canvas.isConnected || !document.body.contains(this.canvas.canvas)) { + return; + } const shouldHandle = this.canvas.isMouseOver || this.canvas.canvas.contains(document.activeElement) ||