From 02cf10ab13aceabbd00ed5910d5bdf56a81a1d4e Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Fri, 1 May 2026 20:37:39 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BC=98=E5=8C=96=E4=BB=A3=E7=A0=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/App.xaml.cs | 6 +++--- Ink Canvas/Helpers/BaseUploadQueue.cs | 12 ++++++------ Ink Canvas/MainWindow.xaml.cs | 2 +- Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs | 7 ++++--- Ink Canvas/MainWindow_cs/MW_ImageInsert.cs | 10 ++++++---- Ink Canvas/MainWindow_cs/MW_Timer.cs | 2 +- .../Windows/CloudStorageManagementWindow.xaml.cs | 2 +- .../Windows/SettingsViews/Pages/UpdatePage.xaml.cs | 2 +- 8 files changed, 23 insertions(+), 20 deletions(-) diff --git a/Ink Canvas/App.xaml.cs b/Ink Canvas/App.xaml.cs index 73dd9745..639268bd 100644 --- a/Ink Canvas/App.xaml.cs +++ b/Ink Canvas/App.xaml.cs @@ -868,7 +868,7 @@ namespace Ink_Canvas LogHelper.WriteLogToFile($"App | 清理更新标记文件失败: {ex.Message}", LogHelper.LogType.Warning); } - Task.Run(async () => + _ = Task.Run(async () => { try { @@ -1174,7 +1174,7 @@ namespace Ink_Canvas await Task.Delay(600); Dispatcher.Invoke(() => _taskbar?.ForceCreate()); }); - Dispatcher.BeginInvoke(new Action(() => + _ = Dispatcher.BeginInvoke(new Action(() => { if (_pendingLocalizedResourceSet != null) { @@ -1189,7 +1189,7 @@ namespace Ink_Canvas { LogHelper.WriteLogToFile($"App | 处理启动URI参数: {startupUriArg}", LogHelper.LogType.Event); // 延迟一点执行,确保窗口初始化完成 - Task.Delay(1000).ContinueWith(_ => + _ = Task.Delay(1000).ContinueWith(_ => { mainWindow.Dispatcher.Invoke(() => { diff --git a/Ink Canvas/Helpers/BaseUploadQueue.cs b/Ink Canvas/Helpers/BaseUploadQueue.cs index 452eb729..c0714f35 100644 --- a/Ink Canvas/Helpers/BaseUploadQueue.cs +++ b/Ink Canvas/Helpers/BaseUploadQueue.cs @@ -519,7 +519,7 @@ namespace Ink_Canvas.Helpers /// /// 异步上传文件 /// - public async Task UploadFileAsync(string filePath, CancellationToken cancellationToken = default) + public Task UploadFileAsync(string filePath, CancellationToken cancellationToken = default) { try { @@ -528,19 +528,19 @@ namespace Ink_Canvas.Helpers // 检查是否启用 if (!IsUploadEnabled()) { - return false; + return Task.FromResult(false); } // 基本验证 if (!File.Exists(filePath)) { LogHelper.WriteLogToFile($"[{GetType().Name}] 上传失败:文件不存在 - {filePath}", LogHelper.LogType.Error); - return false; + return Task.FromResult(false); } if (!IsValidFile(filePath)) { - return false; + return Task.FromResult(false); } // 确保队列已初始化 @@ -552,7 +552,7 @@ namespace Ink_Canvas.Helpers // 加入队列 EnqueueFile(filePath, 0, cancellationToken); - return true; + return Task.FromResult(true); } catch (OperationCanceledException) { @@ -562,7 +562,7 @@ namespace Ink_Canvas.Helpers catch (Exception ex) { LogHelper.WriteLogToFile($"[{GetType().Name}] 加入上传队列时出错: {ex.Message}", LogHelper.LogType.Error); - return false; + return Task.FromResult(false); } } diff --git a/Ink Canvas/MainWindow.xaml.cs b/Ink Canvas/MainWindow.xaml.cs index 7534e219..d2488efc 100644 --- a/Ink Canvas/MainWindow.xaml.cs +++ b/Ink Canvas/MainWindow.xaml.cs @@ -2374,7 +2374,7 @@ namespace Ink_Canvas { _pendingStartupAutoUpdateCheck = false; await Task.Delay(3000); - Dispatcher.BeginInvoke(new Action(() => + _ = Dispatcher.BeginInvoke(new Action(() => { LogHelper.WriteLogToFile("AutoUpdate | Running deferred auto-update check at UI idle"); AutoUpdate(); diff --git a/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs b/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs index 08ac78ec..f8516092 100644 --- a/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs +++ b/Ink Canvas/MainWindow_cs/MW_ClipboardHandler.cs @@ -272,21 +272,21 @@ namespace Ink_Canvas /// - 显示通知 /// - 包含异常处理 /// - private async Task PasteImageFromClipboard(Point? position = null) + private Task PasteImageFromClipboard(Point? position = null) { try { if (!Clipboard.ContainsImage()) { ShowNotification("剪贴板中没有图片"); - return; + return Task.CompletedTask; } var clipboardImage = Clipboard.GetImage(); if (clipboardImage == null) { ShowNotification("无法获取剪贴板图片"); - return; + return Task.CompletedTask; } // 创建Image控件 @@ -383,6 +383,7 @@ namespace Ink_Canvas ShowNotification($"粘贴图片失败: {ex.Message}"); LogHelper.WriteLogToFile($"粘贴图片失败: {ex.Message}", LogHelper.LogType.Error); } + return Task.CompletedTask; } diff --git a/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs b/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs index 37acea09..020dfafc 100644 --- a/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs +++ b/Ink Canvas/MainWindow_cs/MW_ImageInsert.cs @@ -496,7 +496,7 @@ namespace Ink_Canvas /// 10. 提交历史记录 /// 11. 插入图片后切换到选择模式并刷新浮动栏高光显示 /// - private async Task InsertScreenshotToCanvas(Bitmap bitmap) + private Task InsertScreenshotToCanvas(Bitmap bitmap) { try { @@ -504,7 +504,7 @@ namespace Ink_Canvas if (bitmap == null || bitmap.Width <= 0 || bitmap.Height <= 0) { ShowNotification("无效的截图"); - return; + return Task.CompletedTask; } // 将Bitmap转换为WPF BitmapSource @@ -513,7 +513,7 @@ namespace Ink_Canvas if (bitmapSource == null) { ShowNotification("转换截图失败"); - return; + return Task.CompletedTask; } // 创建WPF Image控件 @@ -572,6 +572,7 @@ namespace Ink_Canvas { bitmap?.Dispose(); } + return Task.CompletedTask; } /// @@ -591,7 +592,7 @@ namespace Ink_Canvas /// 8. 提交历史记录 /// 9. 插入图片后切换到选择模式并刷新浮动栏高光显示 /// - private async Task InsertBitmapSourceToCanvas(BitmapSource bitmapSource, string successMessage = "截图已插入到画布", string failureMessagePrefix = "插入截图失败") + private Task InsertBitmapSourceToCanvas(BitmapSource bitmapSource, string successMessage = "截图已插入到画布", string failureMessagePrefix = "插入截图失败") { try { @@ -647,6 +648,7 @@ namespace Ink_Canvas ShowNotification($"{failureMessagePrefix}: {ex.Message}"); LogHelper.WriteLogToFile($"插入摄像头截图失败: {ex.Message}", LogHelper.LogType.Error); } + return Task.CompletedTask; } /// diff --git a/Ink Canvas/MainWindow_cs/MW_Timer.cs b/Ink Canvas/MainWindow_cs/MW_Timer.cs index fcd2e663..e70c1499 100644 --- a/Ink Canvas/MainWindow_cs/MW_Timer.cs +++ b/Ink Canvas/MainWindow_cs/MW_Timer.cs @@ -592,7 +592,7 @@ namespace Ink_Canvas { // 先展开浮动栏,然后进入批注状态 // UnFoldFloatingBar 方法内部会根据设置自动进入批注模式 - UnFoldFloatingBar(null); + _ = UnFoldFloatingBar(null); } else { diff --git a/Ink Canvas/Windows/CloudStorageManagementWindow.xaml.cs b/Ink Canvas/Windows/CloudStorageManagementWindow.xaml.cs index 3bc966fe..4b2efb3e 100644 --- a/Ink Canvas/Windows/CloudStorageManagementWindow.xaml.cs +++ b/Ink Canvas/Windows/CloudStorageManagementWindow.xaml.cs @@ -657,7 +657,7 @@ namespace Ink_Canvas.Windows /// /// 保存按钮点击事件 /// - private async void BtnSave_Click(object sender, RoutedEventArgs e) + private void BtnSave_Click(object sender, RoutedEventArgs e) { try { diff --git a/Ink Canvas/Windows/SettingsViews/Pages/UpdatePage.xaml.cs b/Ink Canvas/Windows/SettingsViews/Pages/UpdatePage.xaml.cs index 19f40ebc..92791dfc 100644 --- a/Ink Canvas/Windows/SettingsViews/Pages/UpdatePage.xaml.cs +++ b/Ink Canvas/Windows/SettingsViews/Pages/UpdatePage.xaml.cs @@ -326,7 +326,7 @@ namespace Ink_Canvas.Windows.SettingsViews.Pages if (mainWindow != null) { mainWindow.ResetUpdateCheckRetry(); - await System.Threading.Tasks.Task.Run(async () => + await System.Threading.Tasks.Task.Run(() => { try {