Fix: Allow paste event to bubble for system clipboard access

This commit is contained in:
diodiogod
2026-02-02 20:56:56 -03:00
parent ce4d332987
commit ab5d71597a
2 changed files with 18 additions and 4 deletions

View File

@@ -575,8 +575,15 @@ export class CanvasInteractions {
} }
break; break;
case 'v': case 'v':
// Paste from internal clipboard or system clipboard // Only handle internal clipboard paste here.
this.canvas.canvasLayers.handlePaste('mouse'); // If internal clipboard is empty, let the paste event bubble
// so handlePasteEvent can access e.clipboardData for system images.
if (this.canvas.canvasLayers.internalClipboard.length > 0) {
this.canvas.canvasLayers.pasteLayers();
} else {
// Don't preventDefault - let paste event fire for system clipboard
handled = false;
}
break; break;
default: default:
handled = false; handled = false;

View File

@@ -704,8 +704,15 @@ export class CanvasInteractions {
} }
break; break;
case 'v': case 'v':
// Paste from internal clipboard or system clipboard // Only handle internal clipboard paste here.
this.canvas.canvasLayers.handlePaste('mouse'); // If internal clipboard is empty, let the paste event bubble
// so handlePasteEvent can access e.clipboardData for system images.
if (this.canvas.canvasLayers.internalClipboard.length > 0) {
this.canvas.canvasLayers.pasteLayers();
} else {
// Don't preventDefault - let paste event fire for system clipboard
handled = false;
}
break; break;
default: default:
handled = false; handled = false;