From 5903bab81f2d3bd12d9f1fca04d4f3a71e706809 Mon Sep 17 00:00:00 2001 From: CJKmkp <2564608840@qq.com> Date: Wed, 31 Dec 2025 16:38:02 +0800 Subject: [PATCH] fix:issue #339 --- .../MainWindow_cs/MW_FloatingBarIcons.cs | 44 ++++++++++++++++++- Ink Canvas/MainWindow_cs/MW_Settings.cs | 13 +++++- 2 files changed, 55 insertions(+), 2 deletions(-) diff --git a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs index 113e1454..cb90ba5e 100644 --- a/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs +++ b/Ink Canvas/MainWindow_cs/MW_FloatingBarIcons.cs @@ -709,7 +709,49 @@ namespace Ink_Canvas BlackBoardWaterMark.Visibility = Visibility.Collapsed; } - _ = UpdateChickenSoupTextAsync(); + try + { + _ = UpdateChickenSoupTextAsync(); + } + catch (Exception ex) + { + try + { + LogHelper.WriteLogToFile($"进入白板模式时更新名言失败: {ex.Message}", LogHelper.LogType.Warning); + } + catch + { + } + if (Settings.Appearance.EnableChickenSoupInWhiteboardMode && Settings.Appearance.ChickenSoupSource != 3) + { + try + { + if (Settings.Appearance.ChickenSoupSource == 0) + { + int randChickenSoupIndex = new Random().Next(ChickenSoup.OSUPlayerYuLu.Length); + BlackBoardWaterMark.Text = ChickenSoup.OSUPlayerYuLu[randChickenSoupIndex]; + } + else if (Settings.Appearance.ChickenSoupSource == 1) + { + int randChickenSoupIndex = new Random().Next(ChickenSoup.MingYanJingJu.Length); + BlackBoardWaterMark.Text = ChickenSoup.MingYanJingJu[randChickenSoupIndex]; + } + else if (Settings.Appearance.ChickenSoupSource == 2) + { + int randChickenSoupIndex = new Random().Next(ChickenSoup.GaoKaoPhrases.Length); + BlackBoardWaterMark.Text = ChickenSoup.GaoKaoPhrases[randChickenSoupIndex]; + } + } + catch + { + BlackBoardWaterMark.Visibility = Visibility.Collapsed; + } + } + else if (Settings.Appearance.EnableChickenSoupInWhiteboardMode && Settings.Appearance.ChickenSoupSource == 3) + { + BlackBoardWaterMark.Text = "一言功能不可用"; + } + } if (Settings.Canvas.UsingWhiteboard) { diff --git a/Ink Canvas/MainWindow_cs/MW_Settings.cs b/Ink Canvas/MainWindow_cs/MW_Settings.cs index a7d9d6b0..bb86ca65 100644 --- a/Ink Canvas/MainWindow_cs/MW_Settings.cs +++ b/Ink Canvas/MainWindow_cs/MW_Settings.cs @@ -360,7 +360,18 @@ namespace Ink_Canvas try { - var clientObj = HitokotoHttpClient.Value; + object clientObj = null; + try + { + clientObj = HitokotoHttpClient.Value; + } + catch (Exception initEx) + { + LogHelper.WriteLogToFile($"HTTP 客户端初始化失败: {initEx.Message}", LogHelper.LogType.Warning); + BlackBoardWaterMark.Text = "一言功能不可用(缺少 System.Net.Http)"; + return; + } + if (clientObj == null || !(clientObj is HttpClient client)) { BlackBoardWaterMark.Text = "一言功能不可用(缺少 System.Net.Http)";