From 12a13bb97bd59e7918683e2072c91cad7efd1348 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Fri, 13 Feb 2026 12:32:33 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=9B=BE=E7=89=87=E6=8F=92=E5=85=A5?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs b/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs index dafffb22..ba215c4f 100644 --- a/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs +++ b/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs @@ -40,10 +40,16 @@ namespace Ink_Canvas { try { + if (isClipboardMonitoringEnabled) + return; + ClipboardNotification.ClipboardUpdate += OnClipboardUpdate; isClipboardMonitoringEnabled = true; - SourceInitialized += OnSourceInitializedForClipboard; + if (IsSourceInitialized) + OnSourceInitializedForClipboard(this, EventArgs.Empty); + else + SourceInitialized += OnSourceInitializedForClipboard; } catch (Exception ex) { @@ -347,7 +353,7 @@ namespace Ink_Canvas bool currentHasImage = Clipboard.ContainsImage(); string currentText = Clipboard.ContainsText() ? Clipboard.GetText() : ""; - if (currentHasImage != lastHadImage || currentText != lastClipboardText) + if (currentHasImage != lastHadImage || currentText != lastClipboardText || currentHasImage) { lastHadImage = currentHasImage; lastClipboardText = currentText;