refactor(editor): add dom renderer entry for canvas element (#12149)

This commit is contained in:
Yifeng Wang
2025-05-14 16:22:16 +08:00
committed by GitHub
parent 6358249aea
commit 9cabe03386
20 changed files with 911 additions and 42 deletions
@@ -2,6 +2,7 @@ import { addAttachments } from '@blocksuite/affine-block-attachment';
import { EdgelessFrameManagerIdentifier } from '@blocksuite/affine-block-frame';
import { addImages } from '@blocksuite/affine-block-image';
import {
CanvasRenderer,
DefaultTool,
EdgelessCRUDIdentifier,
ExportManager,
@@ -509,6 +510,14 @@ export class EdgelessClipboardController extends PageClipboard {
this._checkCanContinueToCanvas(host, pathname, editorMode);
}
// TODO: handle DOM renderer case for clipboard image generation
if (!(this.surface.renderer instanceof CanvasRenderer)) {
console.warn(
'Skipping canvas generation for clipboard: DOM renderer active.'
);
return canvas; // Return the empty canvas or handle error
}
const surfaceCanvas = this.surface.renderer.getCanvasByBound(
bound,
canvasElements