mirror of
https://github.com/toeverything/AFFiNE.git
synced 2026-07-22 20:46:38 +08:00
fix(editor): paste when select multiple block texts (#10227)
[BS-2512](https://linear.app/affine-design/issue/BS-2512/选中多段粘贴,多段只有第一段会被replace,这个bug还在)
This commit is contained in:
@@ -0,0 +1,24 @@
|
||||
import type { Page } from '@playwright/test';
|
||||
|
||||
export async function pasteContent(
|
||||
page: Page,
|
||||
clipData: Record<string, unknown>
|
||||
) {
|
||||
await page.evaluate(
|
||||
({ clipData }) => {
|
||||
const e = new ClipboardEvent('paste', {
|
||||
clipboardData: new DataTransfer(),
|
||||
});
|
||||
Object.defineProperty(e, 'target', {
|
||||
writable: false,
|
||||
value: document,
|
||||
});
|
||||
Object.keys(clipData).forEach(key => {
|
||||
e.clipboardData?.setData(key, clipData[key] as string);
|
||||
});
|
||||
document.dispatchEvent(e);
|
||||
},
|
||||
{ clipData }
|
||||
);
|
||||
await page.waitForTimeout(100);
|
||||
}
|
||||
Reference in New Issue
Block a user