From 9136f1dbe33e7cfc937759e2654578b7c7d8d35c Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Thu, 30 Apr 2026 14:42:24 +0800 Subject: [PATCH] =?UTF-8?q?improve:=E5=90=AF=E5=8A=A8=E9=80=9F=E5=BA=A6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- Ink Canvas/App.xaml.cs | 90 +++++++++++++++++++++++------------------- 1 file changed, 50 insertions(+), 40 deletions(-) diff --git a/Ink Canvas/App.xaml.cs b/Ink Canvas/App.xaml.cs index 8b52712f..776cab59 100644 --- a/Ink Canvas/App.xaml.cs +++ b/Ink Canvas/App.xaml.cs @@ -1176,52 +1176,62 @@ namespace Ink_Canvas }); } - // 注册.icstk文件关联 + _ = RunDeferredStartupTasksAsync(); + + } + + private async Task RunDeferredStartupTasksAsync() + { try { - LogHelper.WriteLogToFile("开始注册.icstk文件关联"); - FileAssociationManager.RegisterFileAssociation(); - FileAssociationManager.ShowFileAssociationStatus(); + await Task.Delay(1200); + + try + { + LogHelper.WriteLogToFile("开始注册.icstk文件关联"); + FileAssociationManager.RegisterFileAssociation(); + FileAssociationManager.ShowFileAssociationStatus(); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"注册文件关联时出错: {ex.Message}", LogHelper.LogType.Error); + } + + try + { + LogHelper.WriteLogToFile("启动IPC监听器"); + FileAssociationManager.StartIpcListener(); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"启动IPC监听器时出错: {ex.Message}", LogHelper.LogType.Error); + } + + try + { + LogHelper.WriteLogToFile("初始化上传帮助类"); + Helpers.UploadHelper.Initialize(); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile($"初始化上传帮助类时出错: {ex.Message}", LogHelper.LogType.Error); + } + + try + { + LogHelper.WriteLogToFile("开始加载插件"); + await PluginManager.Instance.LoadAllAsync(); + LogHelper.WriteLogToFile(string.Format("插件加载完成,共加载 {0} 个插件", PluginManager.Instance.Plugins.Count)); + } + catch (Exception ex) + { + LogHelper.WriteLogToFile(string.Format("加载插件时出错: {0}", ex.Message), LogHelper.LogType.Error); + } } catch (Exception ex) { - LogHelper.WriteLogToFile($"注册文件关联时出错: {ex.Message}", LogHelper.LogType.Error); + LogHelper.WriteLogToFile($"启动阶段任务执行失败: {ex.Message}", LogHelper.LogType.Error); } - - // 启动IPC监听器 - try - { - LogHelper.WriteLogToFile("启动IPC监听器"); - FileAssociationManager.StartIpcListener(); - } - catch (Exception ex) - { - LogHelper.WriteLogToFile($"启动IPC监听器时出错: {ex.Message}", LogHelper.LogType.Error); - } - - // 初始化上传帮助类 - try - { - LogHelper.WriteLogToFile("初始化上传帮助类"); - Helpers.UploadHelper.Initialize(); - } - catch (Exception ex) - { - LogHelper.WriteLogToFile($"初始化上传帮助类时出错: {ex.Message}", LogHelper.LogType.Error); - } - - // 加载插件 - try - { - LogHelper.WriteLogToFile("开始加载插件"); - await PluginManager.Instance.LoadAllAsync(); - LogHelper.WriteLogToFile(string.Format("插件加载完成,共加载 {0} 个插件", PluginManager.Instance.Plugins.Count)); - } - catch (Exception ex) - { - LogHelper.WriteLogToFile(string.Format("加载插件时出错: {0}", ex.Message), LogHelper.LogType.Error); - } - } private void ScrollViewer_PreviewMouseWheel(object sender, MouseWheelEventArgs e)