diff --git a/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts b/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts index 936a91d47..8cc28bea2 100644 --- a/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts +++ b/blocksuite/affine/data-view/src/view-presets/table/pc-virtual/controller/clipboard.ts @@ -79,6 +79,14 @@ export class TableClipboardController implements ReactiveController { const event = _context.get('clipboardState').raw; event.stopPropagation(); + const active = document.activeElement as HTMLElement | null; + if ( + active && + (active.tagName === 'INPUT' || active.tagName === 'TEXTAREA') + ) { + return true; + } + const clipboardData = event.clipboardData; if (!clipboardData) return; diff --git a/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts b/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts index 8036785de..d17a87420 100644 --- a/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts +++ b/blocksuite/affine/data-view/src/view-presets/table/pc/controller/clipboard.ts @@ -78,6 +78,14 @@ export class TableClipboardController implements ReactiveController { const event = _context.get('clipboardState').raw; event.stopPropagation(); + const active = document.activeElement as HTMLElement | null; + if ( + active && + (active.tagName === 'INPUT' || active.tagName === 'TEXTAREA') + ) { + return true; + } + const clipboardData = event.clipboardData; if (!clipboardData) return;