From a49e185569dcdcab6d8768e5cfe34ab693c230d6 Mon Sep 17 00:00:00 2001 From: callmeyan Date: Wed, 16 Jul 2025 17:26:32 +0800 Subject: [PATCH] =?UTF-8?q?=E5=B8=B8=E8=AF=86=E6=80=A7=E6=A3=80=E6=B5=8B?= =?UTF-8?q?=E6=94=B9=E4=B8=BA=E4=B8=80=E9=94=AE=E6=A0=A1=E5=AF=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/AIProofread/v17/.suo | Bin 3097600 -> 3079680 bytes AIProofread/Config.cs | 4 +- AIProofread/Ribbon1.Designer.cs | 58 ++++++++--------------- AIProofread/Ribbon1.cs | 20 +++++--- AIProofread/Ribbon1.resx | 14 ++---- AIProofread/core/CommonSenseDetection.cs | 5 +- 6 files changed, 42 insertions(+), 59 deletions(-) diff --git a/.vs/AIProofread/v17/.suo b/.vs/AIProofread/v17/.suo index e7f7615eba1d0a72fcded8b7efc19556fadf08d7..7702bd714f8766b1195c96ce2f86fc96b7b8b139 100644 GIT binary patch delta 15557 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 delta 14176 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 diff --git a/AIProofread/Config.cs b/AIProofread/Config.cs index dad719a..dbca81d 100644 --- a/AIProofread/Config.cs +++ b/AIProofread/Config.cs @@ -36,7 +36,7 @@ namespace AIProofread public class Config { public static readonly string APP_NAME = "AI校对王(公告版)"; - public static readonly string APP_VERSION = "1.1.0"; + public static readonly string APP_VERSION = "1.1.1"; public static bool IS_WPS = false; public static bool UpgradeForcedNotice = false; public static readonly string APP_BASE_DIR = AppDomain.CurrentDomain.BaseDirectory; @@ -52,7 +52,7 @@ namespace AIProofread /// /// 网页访问地址 /// - public static string WEB_PATH = AppServer.DEV; //pre-gm-plugin.gachafun.com localhost:5173 gm2-plugin.zverse.group + public static string WEB_PATH = AppServer.TEST; //pre-gm-plugin.gachafun.com localhost:5173 gm2-plugin.zverse.group public static bool RUN_IN_DEBUG = true; public static AppEnvironment APP_ENV = AppEnvironment.Prod; #else diff --git a/AIProofread/Ribbon1.Designer.cs b/AIProofread/Ribbon1.Designer.cs index 614b0a8..0a451f0 100644 --- a/AIProofread/Ribbon1.Designer.cs +++ b/AIProofread/Ribbon1.Designer.cs @@ -55,14 +55,12 @@ namespace AIProofread this.btnLogin = this.Factory.CreateRibbonButton(); this.BtnShowManual = this.Factory.CreateRibbonButton(); this.BtnShowPanel = this.Factory.CreateRibbonButton(); - this.menuSencenDect = this.Factory.CreateRibbonMenu(); - this.btnDetectionAll = this.Factory.CreateRibbonButton(); - this.btnDetectionParagraph = this.Factory.CreateRibbonButton(); - this.btnDetectionHistory = this.Factory.CreateRibbonButton(); + this.btnDetectionOneClick = this.Factory.CreateRibbonButton(); this.MenuMore = this.Factory.CreateRibbonMenu(); this.btnOpenLexicon = this.Factory.CreateRibbonButton(); this.ButtonSaveCache = this.Factory.CreateRibbonButton(); this.ButtonLoadCache = this.Factory.CreateRibbonButton(); + this.btnDetectionHistory = this.Factory.CreateRibbonButton(); this.btnSetting = this.Factory.CreateRibbonButton(); this.grpOther = this.Factory.CreateRibbonGroup(); this.LblDate = this.Factory.CreateRibbonLabel(); @@ -108,7 +106,7 @@ namespace AIProofread this.group1.Items.Add(this.btnLogin); this.group1.Items.Add(this.BtnShowManual); this.group1.Items.Add(this.BtnShowPanel); - this.group1.Items.Add(this.menuSencenDect); + this.group1.Items.Add(this.btnDetectionOneClick); this.group1.Items.Add(this.MenuMore); this.group1.Name = "group1"; // @@ -240,38 +238,14 @@ namespace AIProofread this.BtnShowPanel.Visible = false; this.BtnShowPanel.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnShowPanel_Click); // - // menuSencenDect + // btnDetectionOneClick // - this.menuSencenDect.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; - this.menuSencenDect.Image = global::AIProofread.Properties.Resources.icon_ai_robot; - this.menuSencenDect.Items.Add(this.btnDetectionAll); - this.menuSencenDect.Items.Add(this.btnDetectionParagraph); - this.menuSencenDect.Items.Add(this.btnDetectionHistory); - this.menuSencenDect.Label = "一键校对\r\n"; - this.menuSencenDect.Name = "menuSencenDect"; - this.menuSencenDect.ShowImage = true; - // - // btnDetectionAll - // - this.btnDetectionAll.Label = "全文常识检测\r\n"; - this.btnDetectionAll.Name = "btnDetectionAll"; - this.btnDetectionAll.ShowImage = true; - this.btnDetectionAll.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnDetectionAll_Click); - // - // btnDetectionParagraph - // - this.btnDetectionParagraph.Enabled = false; - this.btnDetectionParagraph.Label = "段落常识检测\r\n"; - this.btnDetectionParagraph.Name = "btnDetectionParagraph"; - this.btnDetectionParagraph.ShowImage = true; - this.btnDetectionParagraph.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnDetectionParagraph_Click); - // - // btnDetectionHistory - // - this.btnDetectionHistory.Label = "历史检测记录\r\n"; - this.btnDetectionHistory.Name = "btnDetectionHistory"; - this.btnDetectionHistory.ShowImage = true; - this.btnDetectionHistory.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnDetectionHistory_Click); + this.btnDetectionOneClick.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; + this.btnDetectionOneClick.Image = global::AIProofread.Properties.Resources.icon_ai_robot; + this.btnDetectionOneClick.Label = "一键校对\r\n"; + this.btnDetectionOneClick.Name = "btnDetectionOneClick"; + this.btnDetectionOneClick.ShowImage = true; + this.btnDetectionOneClick.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnDetectionOneClick_Click); // // MenuMore // @@ -280,6 +254,7 @@ namespace AIProofread this.MenuMore.Items.Add(this.btnOpenLexicon); this.MenuMore.Items.Add(this.ButtonSaveCache); this.MenuMore.Items.Add(this.ButtonLoadCache); + this.MenuMore.Items.Add(this.btnDetectionHistory); this.MenuMore.Items.Add(this.btnSetting); this.MenuMore.Label = "更多"; this.MenuMore.Name = "MenuMore"; @@ -306,6 +281,13 @@ namespace AIProofread this.ButtonLoadCache.ShowImage = true; this.ButtonLoadCache.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.ButtonLoadCache_Click); // + // btnDetectionHistory + // + this.btnDetectionHistory.Label = "校对历史\r\n"; + this.btnDetectionHistory.Name = "btnDetectionHistory"; + this.btnDetectionHistory.ShowImage = true; + this.btnDetectionHistory.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnDetectionHistory_Click); + // // btnSetting // this.btnSetting.Label = "设置\r\n"; @@ -457,9 +439,7 @@ namespace AIProofread internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnShowVersion; internal Microsoft.Office.Tools.Ribbon.RibbonDropDown dropDown1; internal Microsoft.Office.Tools.Ribbon.RibbonGroup grpOther; - internal Microsoft.Office.Tools.Ribbon.RibbonMenu menuSencenDect; - internal Microsoft.Office.Tools.Ribbon.RibbonButton btnDetectionAll; - internal Microsoft.Office.Tools.Ribbon.RibbonButton btnDetectionParagraph; + internal Microsoft.Office.Tools.Ribbon.RibbonButton btnDetectionOneClick; internal Microsoft.Office.Tools.Ribbon.RibbonButton btnDetectionHistory; internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnShowManual; internal Microsoft.Office.Tools.Ribbon.RibbonMenu menuProofreadList; diff --git a/AIProofread/Ribbon1.cs b/AIProofread/Ribbon1.cs index 4a933d1..1592926 100644 --- a/AIProofread/Ribbon1.cs +++ b/AIProofread/Ribbon1.cs @@ -53,7 +53,7 @@ namespace AIProofread btnLogout.Enabled = status; ButtonLoadCache.Enabled = status; ButtonSaveCache.Enabled = status; - menuSencenDect.Enabled = status; + btnDetectionOneClick.Enabled = status; //BtnShowPanel.Enabled = status; BtnExportProofreadResult.Enabled = status; } @@ -615,14 +615,13 @@ namespace AIProofread { return; } - btnDetectionParagraph.Enabled = r.Start != r.End; - btnDetectionAll.Enabled = r.Start == r.End; + //btnDetectionParagraph.Enabled = r.Start != r.End; + //btnDetectionAll.Enabled = r.Start == r.End; } - public void SetDetectionBtnStatus(bool allStatus,bool rangeStatus) + public void SetDetectionBtnStatus(bool isChecking) { - btnDetectionAll.Enabled = allStatus; - btnDetectionParagraph.Enabled = rangeStatus; + btnDetectionOneClick.Enabled = !isChecking; } private void BtnShowManual_Click(object sender, RibbonControlEventArgs e) @@ -657,5 +656,14 @@ namespace AIProofread { Globals.ThisAddIn.ShowLawQuery(); } + + private void btnDetectionOneClick_Click(object sender, RibbonControlEventArgs e) + { + if (CommonSenseDetection.instance.isChecking) + { + return; + } + Globals.ThisAddIn.SendMessageToWeb("show-check-all", ""); + } } } diff --git a/AIProofread/Ribbon1.resx b/AIProofread/Ribbon1.resx index 7fab839..5c3f46e 100644 --- a/AIProofread/Ribbon1.resx +++ b/AIProofread/Ribbon1.resx @@ -159,16 +159,7 @@ True - - True - - - True - - - True - - + True @@ -180,6 +171,9 @@ True + + True + True diff --git a/AIProofread/core/CommonSenseDetection.cs b/AIProofread/core/CommonSenseDetection.cs index c76b9f4..df98a38 100644 --- a/AIProofread/core/CommonSenseDetection.cs +++ b/AIProofread/core/CommonSenseDetection.cs @@ -64,7 +64,7 @@ namespace AIProofread.core this.checkingKey = checkingKey; this.checkingSummary = checkingSummary; this.checkingLocation = checkingLocation; - Globals.ThisAddIn.ribbon.SetDetectionBtnStatus(false,false); + // Globals.ThisAddIn.ribbon.SetDetectionBtnStatus(false,false); } else { @@ -73,8 +73,9 @@ namespace AIProofread.core this.checkingSummary = null; this.checkingLocation = null; var enableAll = string.IsNullOrEmpty(checkingSummary); - Globals.ThisAddIn.ribbon.SetDetectionBtnStatus(enableAll,!enableAll); + //Globals.ThisAddIn.ribbon.SetDetectionBtnStatus(enableAll,!enableAll); } + Globals.Ribbons.Ribbon1.SetDetectionBtnStatus(isChecking); } public string GetHistory()