From d1e74ee09fbe9e2716dbc73c9e3d12b70895febb Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Mon, 23 Mar 2026 01:27:36 -0700 Subject: [PATCH 1/2] feat: resolve the issue of having an additional image label when copying images directly from the editor to the clipboard --- packages/fluent-editor/src/modules/custom-clipboard.ts | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/packages/fluent-editor/src/modules/custom-clipboard.ts b/packages/fluent-editor/src/modules/custom-clipboard.ts index 8bf9fda6..d5f89f70 100644 --- a/packages/fluent-editor/src/modules/custom-clipboard.ts +++ b/packages/fluent-editor/src/modules/custom-clipboard.ts @@ -23,6 +23,7 @@ export class CustomClipboard extends Clipboard { declare quill: FluentEditor prepareMatching(container: HTMLElement, nodeMatches) { + console.log(1111, 'prepareMatching'); const elementMatchers = [] const textMatchers = [] this.matchers.forEach((pair) => { @@ -56,6 +57,7 @@ export class CustomClipboard extends Clipboard { } onCaptureCopy(e, isCut = false) { + console.log(2222, 'onCaptureCopy'); if (e.defaultPrevented) { return } @@ -91,6 +93,8 @@ export class CustomClipboard extends Clipboard { } onCapturePaste(e: ClipboardEvent) { + console.log(333, 'onCapturePaste'); + if (e.defaultPrevented || !this.quill.isEnabled()) { return } @@ -251,7 +255,8 @@ export class CustomClipboard extends Clipboard { } else { const range = this.getImgSelection(pastedDelta, imageIndexs[index]) - this.quill.uploader.upload(range, [imageFile]) + const urls = await this.quill.uploader.getFileUrls([imageFile], range) + return urls[0] || undefined } }), ) From 4acda0499e935b4e71374633ce6c64439a2b0b16 Mon Sep 17 00:00:00 2001 From: wuyiping0628 <1106773985@qq.com> Date: Thu, 26 Mar 2026 02:43:08 -0700 Subject: [PATCH 2/2] feat: delete useless code --- packages/fluent-editor/src/modules/custom-clipboard.ts | 4 ---- 1 file changed, 4 deletions(-) diff --git a/packages/fluent-editor/src/modules/custom-clipboard.ts b/packages/fluent-editor/src/modules/custom-clipboard.ts index d5f89f70..512d9294 100644 --- a/packages/fluent-editor/src/modules/custom-clipboard.ts +++ b/packages/fluent-editor/src/modules/custom-clipboard.ts @@ -23,7 +23,6 @@ export class CustomClipboard extends Clipboard { declare quill: FluentEditor prepareMatching(container: HTMLElement, nodeMatches) { - console.log(1111, 'prepareMatching'); const elementMatchers = [] const textMatchers = [] this.matchers.forEach((pair) => { @@ -57,7 +56,6 @@ export class CustomClipboard extends Clipboard { } onCaptureCopy(e, isCut = false) { - console.log(2222, 'onCaptureCopy'); if (e.defaultPrevented) { return } @@ -93,8 +91,6 @@ export class CustomClipboard extends Clipboard { } onCapturePaste(e: ClipboardEvent) { - console.log(333, 'onCapturePaste'); - if (e.defaultPrevented || !this.quill.isEnabled()) { return }