From da40b60710b4a1cfd85deef590830e7d51670380 Mon Sep 17 00:00:00 2001 From: callmeyan Date: Wed, 21 May 2025 09:04:38 +0800 Subject: [PATCH] =?UTF-8?q?feat:=20=E6=9B=B4=E6=96=B0=E8=B5=84=E6=BA=90?= =?UTF-8?q?=E7=AE=A1=E7=90=86=E4=B8=8E=E7=95=8C=E9=9D=A2=E5=8A=9F=E8=83=BD?= =?UTF-8?q?=EF=BC=8C=E6=96=B0=E5=A2=9E=E6=B3=95=E8=A7=84=E6=9F=A5=E8=AF=A2?= =?UTF-8?q?=E6=94=AF=E6=8C=81?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vs/AIProofread/v17/.suo | Bin 2867200 -> 2867200 bytes AIProofread/AIProofread.csproj | 4 + AIProofread/Config.cs | 4 +- AIProofread/Properties/Resources.Designer.cs | 40 +++ AIProofread/Properties/Resources.resx | 24 +- AIProofread/Resources/icon-laws-query-wps.jpg | Bin 0 -> 5037 bytes AIProofread/Resources/icon-laws-query.png | Bin 0 -> 5406 bytes AIProofread/Resources/icon-more-wps.jpg | Bin 0 -> 1247 bytes AIProofread/Resources/icon-more.png | Bin 0 -> 228 bytes AIProofread/Ribbon1.Designer.cs | 318 +++++++++--------- AIProofread/Ribbon1.cs | 7 + AIProofread/Ribbon1.resx | 43 ++- AIProofread/ThisAddIn.cs | 11 + 13 files changed, 264 insertions(+), 187 deletions(-) create mode 100644 AIProofread/Resources/icon-laws-query-wps.jpg create mode 100644 AIProofread/Resources/icon-laws-query.png create mode 100644 AIProofread/Resources/icon-more-wps.jpg create mode 100644 AIProofread/Resources/icon-more.png diff --git a/.vs/AIProofread/v17/.suo b/.vs/AIProofread/v17/.suo index bdf96235583fadf85e88e385e50b23c87dce73b0..d973082e93ef7c6ebb1b730e6249557affbaaf15 100644 GIT binary patch delta 49198 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 delta 23997 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 diff --git a/AIProofread/AIProofread.csproj b/AIProofread/AIProofread.csproj index f9a22cf..6c7b100 100644 --- a/AIProofread/AIProofread.csproj +++ b/AIProofread/AIProofread.csproj @@ -561,6 +561,10 @@ + + + + diff --git a/AIProofread/Config.cs b/AIProofread/Config.cs index 75dc5ad..51cd3cc 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 = "2.2.2"; + public static readonly string APP_VERSION = "2.2.3"; 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.GM_FN; //pre-gm-plugin.gachafun.com localhost:5173 gm2-plugin.zverse.group public static bool RUN_IN_DEBUG = true; public static AppEnvironment APP_ENV = AppEnvironment.Dev; #else diff --git a/AIProofread/Properties/Resources.Designer.cs b/AIProofread/Properties/Resources.Designer.cs index 5e58b53..223bff0 100644 --- a/AIProofread/Properties/Resources.Designer.cs +++ b/AIProofread/Properties/Resources.Designer.cs @@ -210,6 +210,26 @@ namespace AIProofread.Properties { } } + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap icon_laws_query { + get { + object obj = ResourceManager.GetObject("icon-laws-query", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap icon_laws_query_wps { + get { + object obj = ResourceManager.GetObject("icon-laws-query-wps", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// @@ -250,6 +270,26 @@ namespace AIProofread.Properties { } } + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap icon_more { + get { + object obj = ResourceManager.GetObject("icon-more", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + + /// + /// 查找 System.Drawing.Bitmap 类型的本地化资源。 + /// + internal static System.Drawing.Bitmap icon_more_wps { + get { + object obj = ResourceManager.GetObject("icon-more-wps", resourceCulture); + return ((System.Drawing.Bitmap)(obj)); + } + } + /// /// 查找 System.Drawing.Bitmap 类型的本地化资源。 /// diff --git a/AIProofread/Properties/Resources.resx b/AIProofread/Properties/Resources.resx index de219c3..ca6e67c 100644 --- a/AIProofread/Properties/Resources.resx +++ b/AIProofread/Properties/Resources.resx @@ -157,6 +157,9 @@ ..\Resources\icon-update-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-more-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icon-manual.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -181,6 +184,9 @@ ..\Resources\favicon.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-stock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icon-ai-robot-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -190,14 +196,17 @@ ..\Resources\icon-clear.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-more.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\icon-manual-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\button_default.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\icon-export-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-stock-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a ..\Resources\icon-refresh.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -208,6 +217,9 @@ ..\Resources\logo_no_text_wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-export-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + ..\Resources\logo_wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a @@ -235,10 +247,10 @@ ..\Resources\icon-proofread.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\icon-stock-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-laws-query.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - ..\Resources\icon-stock.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a + + ..\Resources\icon-laws-query-wps.jpg;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a \ No newline at end of file diff --git a/AIProofread/Resources/icon-laws-query-wps.jpg b/AIProofread/Resources/icon-laws-query-wps.jpg new file mode 100644 index 0000000000000000000000000000000000000000..e37b9e264def14be2cd859f4f1caa3ecb0ffaa40 GIT binary patch literal 5037 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 literal 0 HcmV?d00001 diff --git a/AIProofread/Resources/icon-laws-query.png b/AIProofread/Resources/icon-laws-query.png new file mode 100644 index 0000000000000000000000000000000000000000..78556916a1829d3b88cc49bf80e7c40511f39c19 GIT binary patch literal 5406 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 IM6N<$f>1kjV*mgE literal 0 HcmV?d00001 diff --git a/AIProofread/Resources/icon-more-wps.jpg b/AIProofread/Resources/icon-more-wps.jpg new file mode 100644 index 0000000000000000000000000000000000000000..533453bf416afc8879d1f8fe8fe67ac4e67f540b GIT binary patch literal 1247 zcmex=``2_j6xdp@o1cgOJMMZh|#U;coyG6VInuyV4pa*FVB^NNrR z{vTivo1|}9R{C|sq2WSVAAhRHYJ;SeMFjZvHe6oA@SXu4dR%R3~#uGC8-nV%d zqmGo%ELPg5{^HFiTkg||SGuFkPkpY;exG&Z$SviMLhae-DsO%5d#04CR@!|}+xU7> zW6^#=!S1RnkAKWKyE^i%q;cx3TOYr^6@2-34PWc)yK=i9e@eTy=E04_w~VvzRiCx~ z{?_(CL&dzyua25-{qT9|=DOmEx7Sx(S;ld^^6%Qrc^~DkY_u~!_38W5>$d7UwqK9u zRX1*KtMGj(>!UwG`dI9Pul*4(zJv=~@1FbKY`&U~$$ti&X>aduskM7`I{1;^wYwcR zAFlTGoOjvc^O<`azkXex`Mb)z#x>*3J&W8OYuB#ypV@a=?&_YOY1V%q*)P>PTp6!< z>hM&{RJ)C`wKZG*$ni-%6yH;B{Lfgq`^ndx>#XCegH=+mo%h(QEARR1ulkR&3-PR5 z%1WxZgUqtCYHr`xv%39l$@%5~e*X(zcDQ%xwqvuRtY&shtIl$(ikdp_k%~i&9f5m?M5j=7Iy7_|K&WrbyUVCn76J;}RYQ^toTY}}PQf3F` z+Fdj>eEB_Ujp^gk;`}11Tfe?;{rvP~RM6J%GiQEDGux}%&t`S6=K9(sUHiy4>mOF` z{`9iq_UG5vpa1rKvg78*w~^;R-oHG7ZR%rCLSm9U^~3qnpM77qZF=Envwi!lkL|iE zqy2BGZ>h6Zx#P~e^uUYD{{7dMt=nq5(*L)y-DdkUyBF=NsVUlWZ%W6^-yPn$TlTo- zX3l6}ZSmW#d_248R%NNVL2z=sPGx@I$9rmmy8djxg8j?PvX9^T9Qiq1&gc48rMk;@ z`{%vfuztC`>@wY@N@?~5(`LP#;}djQcFWqNsa@BUwsyP~6uhM*)pSVl(N}f%kFwEC zGk*Gdy{WYRsV{80*Y2|1{{HkW7JIdqrcLjARG+sxJE(TGt(W2DIGF-j^^L#g^6K5T wU8ZanefF*3pYkvLhy3`8Pupa_o|~lnqjvAxCBNgUC$Ov|DL>3xSu7_?Zoum={><2rRN`xe)q(b&O5qHWr}H2Ue$9o&W!3*&O9LSv7Qh`R%DM z${ZyfzkN^Tm!E&}%9K}qcE_)!-hL4;{`#Dp#Pcto``zW2YlJSf0_tTbk6@UcZufzW RInfWq^>p=fS?83{1OOL)Oeg>V literal 0 HcmV?d00001 diff --git a/AIProofread/Ribbon1.Designer.cs b/AIProofread/Ribbon1.Designer.cs index 5c5058e..e651b1d 100644 --- a/AIProofread/Ribbon1.Designer.cs +++ b/AIProofread/Ribbon1.Designer.cs @@ -41,33 +41,12 @@ namespace AIProofread Microsoft.Office.Tools.Ribbon.RibbonDropDownItem ribbonDropDownItemImpl3 = this.Factory.CreateRibbonDropDownItem(); this.tabAIProofreadAnno = this.Factory.CreateRibbonTab(); this.group1 = this.Factory.CreateRibbonGroup(); - this.BtnProofreadAll = this.Factory.CreateRibbonButton(); - this.menuProofreadList = this.Factory.CreateRibbonMenu(); - this.BtnProofreadExact = this.Factory.CreateRibbonButton(); - this.BtnProofreadFull = this.Factory.CreateRibbonButton(); - this.BtnExportProofreadResult = this.Factory.CreateRibbonButton(); - this.btnClear = this.Factory.CreateRibbonButton(); - this.btnOpenLexicon = this.Factory.CreateRibbonButton(); - this.BtnQueryStock = this.Factory.CreateRibbonButton(); - this.menuSencenDect = this.Factory.CreateRibbonMenu(); - this.btnDetectionAll = this.Factory.CreateRibbonButton(); - this.btnDetectionParagraph = this.Factory.CreateRibbonButton(); - this.btnDetectionHistory = this.Factory.CreateRibbonButton(); - this.btnSetting = this.Factory.CreateRibbonButton(); - this.Group = this.Factory.CreateRibbonGroup(); - this.ButtonSaveCache = this.Factory.CreateRibbonButton(); - this.ButtonLoadCache = this.Factory.CreateRibbonButton(); this.grpOther = this.Factory.CreateRibbonGroup(); - this.BtnGetContact = this.Factory.CreateRibbonButton(); - this.BtnUpdate = this.Factory.CreateRibbonButton(); - this.btnLogin = this.Factory.CreateRibbonButton(); - this.btnLogout = this.Factory.CreateRibbonButton(); this.LblDate = this.Factory.CreateRibbonLabel(); this.LblNickname = this.Factory.CreateRibbonLabel(); this.group2 = this.Factory.CreateRibbonGroup(); - this.BtnShowPanel = this.Factory.CreateRibbonButton(); - this.BtnShowManual = this.Factory.CreateRibbonButton(); this.grpDebug = this.Factory.CreateRibbonGroup(); + this.dropDown1 = this.Factory.CreateRibbonDropDown(); this.btnShowPane = this.Factory.CreateRibbonButton(); this.btnHidePane = this.Factory.CreateRibbonButton(); this.BtnOpenLog = this.Factory.CreateRibbonButton(); @@ -76,19 +55,38 @@ namespace AIProofread this.BtnTest = this.Factory.CreateRibbonButton(); this.BtnOpenAppDir = this.Factory.CreateRibbonButton(); this.BtnShowVersion = this.Factory.CreateRibbonButton(); - this.dropDown1 = this.Factory.CreateRibbonDropDown(); + this.BtnProofreadAll = this.Factory.CreateRibbonButton(); + this.menuProofreadList = this.Factory.CreateRibbonMenu(); + this.BtnProofreadExact = this.Factory.CreateRibbonButton(); + this.BtnProofreadFull = this.Factory.CreateRibbonButton(); + this.BtnExportProofreadResult = this.Factory.CreateRibbonButton(); + this.btnClear = this.Factory.CreateRibbonButton(); + this.BtnQueryStock = this.Factory.CreateRibbonButton(); + this.BtnQueryLaw = this.Factory.CreateRibbonButton(); + this.menuSencenDect = this.Factory.CreateRibbonMenu(); + this.btnDetectionAll = this.Factory.CreateRibbonButton(); + this.btnDetectionParagraph = this.Factory.CreateRibbonButton(); + this.btnDetectionHistory = this.Factory.CreateRibbonButton(); + this.MenuMore = this.Factory.CreateRibbonMenu(); + this.btnOpenLexicon = this.Factory.CreateRibbonButton(); + this.ButtonSaveCache = this.Factory.CreateRibbonButton(); + this.ButtonLoadCache = this.Factory.CreateRibbonButton(); + this.btnSetting = this.Factory.CreateRibbonButton(); + this.BtnGetContact = this.Factory.CreateRibbonButton(); + this.BtnUpdate = this.Factory.CreateRibbonButton(); + this.btnLogin = this.Factory.CreateRibbonButton(); + this.btnLogout = this.Factory.CreateRibbonButton(); + this.BtnShowPanel = this.Factory.CreateRibbonButton(); + this.BtnShowManual = this.Factory.CreateRibbonButton(); this.tabAIProofreadAnno.SuspendLayout(); this.group1.SuspendLayout(); - this.Group.SuspendLayout(); this.grpOther.SuspendLayout(); - this.group2.SuspendLayout(); this.grpDebug.SuspendLayout(); this.SuspendLayout(); // // tabAIProofreadAnno // this.tabAIProofreadAnno.Groups.Add(this.group1); - this.tabAIProofreadAnno.Groups.Add(this.Group); this.tabAIProofreadAnno.Groups.Add(this.grpOther); this.tabAIProofreadAnno.Groups.Add(this.group2); this.tabAIProofreadAnno.Groups.Add(this.grpDebug); @@ -101,13 +99,115 @@ namespace AIProofread this.group1.Items.Add(this.BtnProofreadAll); this.group1.Items.Add(this.menuProofreadList); this.group1.Items.Add(this.BtnExportProofreadResult); - this.group1.Items.Add(this.btnClear); - this.group1.Items.Add(this.btnOpenLexicon); this.group1.Items.Add(this.BtnQueryStock); + this.group1.Items.Add(this.BtnQueryLaw); + this.group1.Items.Add(this.btnClear); + this.group1.Items.Add(this.BtnGetContact); + this.group1.Items.Add(this.BtnUpdate); + this.group1.Items.Add(this.btnLogout); + 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.btnSetting); + this.group1.Items.Add(this.MenuMore); this.group1.Name = "group1"; // + // grpOther + // + this.grpOther.Items.Add(this.LblDate); + this.grpOther.Items.Add(this.LblNickname); + this.grpOther.Name = "grpOther"; + // + // LblDate + // + this.LblDate.Label = "过期时间:"; + this.LblDate.Name = "LblDate"; + this.LblDate.Visible = false; + // + // LblNickname + // + this.LblNickname.Label = "xxx 已登录"; + this.LblNickname.Name = "LblNickname"; + this.LblNickname.Visible = false; + // + // group2 + // + this.group2.Name = "group2"; + // + // grpDebug + // + this.grpDebug.Items.Add(this.btnShowPane); + this.grpDebug.Items.Add(this.btnHidePane); + this.grpDebug.Items.Add(this.BtnOpenLog); + this.grpDebug.Items.Add(this.button1); + this.grpDebug.Items.Add(this.BtnOpenLogger); + this.grpDebug.Items.Add(this.BtnTest); + this.grpDebug.Items.Add(this.BtnOpenAppDir); + this.grpDebug.Items.Add(this.BtnShowVersion); + this.grpDebug.Items.Add(this.dropDown1); + this.grpDebug.Label = "开发调试"; + this.grpDebug.Name = "grpDebug"; + this.grpDebug.Visible = false; + // + // dropDown1 + // + ribbonDropDownItemImpl1.Label = "开发"; + ribbonDropDownItemImpl2.Label = "测试"; + ribbonDropDownItemImpl3.Label = "生产"; + this.dropDown1.Items.Add(ribbonDropDownItemImpl1); + this.dropDown1.Items.Add(ribbonDropDownItemImpl2); + this.dropDown1.Items.Add(ribbonDropDownItemImpl3); + this.dropDown1.Label = "环境"; + this.dropDown1.Name = "dropDown1"; + // + // btnShowPane + // + this.btnShowPane.Label = "显示面板"; + this.btnShowPane.Name = "btnShowPane"; + this.btnShowPane.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnShowPane_Click); + // + // btnHidePane + // + this.btnHidePane.Label = "隐藏面板"; + this.btnHidePane.Name = "btnHidePane"; + this.btnHidePane.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnHidePane_Click); + // + // BtnOpenLog + // + this.BtnOpenLog.Label = "打开日志目录"; + this.BtnOpenLog.Name = "BtnOpenLog"; + this.BtnOpenLog.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnOpenLog_Click); + // + // button1 + // + this.button1.Label = "更新测试版本"; + this.button1.Name = "button1"; + this.button1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button1_Click); + // + // BtnOpenLogger + // + this.BtnOpenLogger.Label = "打开日志窗口"; + this.BtnOpenLogger.Name = "BtnOpenLogger"; + this.BtnOpenLogger.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnOpenLogger_Click); + // + // BtnTest + // + this.BtnTest.Label = "获取当前位置"; + this.BtnTest.Name = "BtnTest"; + this.BtnTest.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnTest_Click); + // + // BtnOpenAppDir + // + this.BtnOpenAppDir.Label = "打开插件目录"; + this.BtnOpenAppDir.Name = "BtnOpenAppDir"; + this.BtnOpenAppDir.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnOpenAppDir_Click); + // + // BtnShowVersion + // + this.BtnShowVersion.Label = "版本查看"; + this.BtnShowVersion.Name = "BtnShowVersion"; + this.BtnShowVersion.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnShowVersion_Click); + // // BtnProofreadAll // this.BtnProofreadAll.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -160,15 +260,6 @@ namespace AIProofread this.btnClear.ShowImage = true; this.btnClear.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnClear_Click); // - // btnOpenLexicon - // - this.btnOpenLexicon.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; - this.btnOpenLexicon.Image = global::AIProofread.Properties.Resources.icon_book; - this.btnOpenLexicon.Label = "词库管理\r\n"; - this.btnOpenLexicon.Name = "btnOpenLexicon"; - this.btnOpenLexicon.ShowImage = true; - this.btnOpenLexicon.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnOpenLexicon_Click); - // // BtnQueryStock // this.BtnQueryStock.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -178,6 +269,15 @@ namespace AIProofread this.BtnQueryStock.ShowImage = true; this.BtnQueryStock.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnQueryStock_Click); // + // BtnQueryLaw + // + this.BtnQueryLaw.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; + this.BtnQueryLaw.Image = global::AIProofread.Properties.Resources.icon_laws_query; + this.BtnQueryLaw.Label = "法规查询\r\n"; + this.BtnQueryLaw.Name = "BtnQueryLaw"; + this.BtnQueryLaw.ShowImage = true; + this.BtnQueryLaw.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnQueryLaw_Click); + // // menuSencenDect // this.menuSencenDect.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -212,24 +312,28 @@ namespace AIProofread this.btnDetectionHistory.ShowImage = true; this.btnDetectionHistory.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnDetectionHistory_Click); // - // btnSetting + // MenuMore // - this.btnSetting.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; - this.btnSetting.Image = global::AIProofread.Properties.Resources.icon_setting; - this.btnSetting.Label = "设置\r\n"; - this.btnSetting.Name = "btnSetting"; - this.btnSetting.ShowImage = true; - this.btnSetting.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnSetting_Click); + this.MenuMore.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; + this.MenuMore.Image = global::AIProofread.Properties.Resources.icon_more; + this.MenuMore.Items.Add(this.btnOpenLexicon); + this.MenuMore.Items.Add(this.ButtonSaveCache); + this.MenuMore.Items.Add(this.ButtonLoadCache); + this.MenuMore.Items.Add(this.btnSetting); + this.MenuMore.Label = "更多"; + this.MenuMore.Name = "MenuMore"; + this.MenuMore.ShowImage = true; // - // Group + // btnOpenLexicon // - this.Group.Items.Add(this.ButtonSaveCache); - this.Group.Items.Add(this.ButtonLoadCache); - this.Group.Name = "Group"; + this.btnOpenLexicon.Image = global::AIProofread.Properties.Resources.icon_book; + this.btnOpenLexicon.Label = "词库管理\r\n"; + this.btnOpenLexicon.Name = "btnOpenLexicon"; + this.btnOpenLexicon.ShowImage = true; + this.btnOpenLexicon.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnOpenLexicon_Click); // // ButtonSaveCache // - this.ButtonSaveCache.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; this.ButtonSaveCache.Image = global::AIProofread.Properties.Resources.icon_save; this.ButtonSaveCache.Label = "保存进度\r\n"; this.ButtonSaveCache.Name = "ButtonSaveCache"; @@ -238,22 +342,19 @@ namespace AIProofread // // ButtonLoadCache // - this.ButtonLoadCache.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; this.ButtonLoadCache.Image = global::AIProofread.Properties.Resources.icon_history; this.ButtonLoadCache.Label = "加载进度\r\n"; this.ButtonLoadCache.Name = "ButtonLoadCache"; this.ButtonLoadCache.ShowImage = true; this.ButtonLoadCache.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.ButtonLoadCache_Click); // - // grpOther + // btnSetting // - this.grpOther.Items.Add(this.BtnGetContact); - this.grpOther.Items.Add(this.BtnUpdate); - this.grpOther.Items.Add(this.btnLogin); - this.grpOther.Items.Add(this.btnLogout); - this.grpOther.Items.Add(this.LblDate); - this.grpOther.Items.Add(this.LblNickname); - this.grpOther.Name = "grpOther"; + this.btnSetting.Image = global::AIProofread.Properties.Resources.icon_setting; + this.btnSetting.Label = "设置\r\n"; + this.btnSetting.Name = "btnSetting"; + this.btnSetting.ShowImage = true; + this.btnSetting.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnSetting_Click); // // BtnGetContact // @@ -292,24 +393,6 @@ namespace AIProofread this.btnLogout.Visible = false; this.btnLogout.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnLogout_Click); // - // LblDate - // - this.LblDate.Label = "过期时间:"; - this.LblDate.Name = "LblDate"; - this.LblDate.Visible = false; - // - // LblNickname - // - this.LblNickname.Label = "xxx 已登录"; - this.LblNickname.Name = "LblNickname"; - this.LblNickname.Visible = false; - // - // group2 - // - this.group2.Items.Add(this.BtnShowPanel); - this.group2.Items.Add(this.BtnShowManual); - this.group2.Name = "group2"; - // // BtnShowPanel // this.BtnShowPanel.ControlSize = Microsoft.Office.Core.RibbonControlSize.RibbonControlSizeLarge; @@ -329,80 +412,6 @@ namespace AIProofread this.BtnShowManual.ShowImage = true; this.BtnShowManual.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnShowManual_Click); // - // grpDebug - // - this.grpDebug.Items.Add(this.btnShowPane); - this.grpDebug.Items.Add(this.btnHidePane); - this.grpDebug.Items.Add(this.BtnOpenLog); - this.grpDebug.Items.Add(this.button1); - this.grpDebug.Items.Add(this.BtnOpenLogger); - this.grpDebug.Items.Add(this.BtnTest); - this.grpDebug.Items.Add(this.BtnOpenAppDir); - this.grpDebug.Items.Add(this.BtnShowVersion); - this.grpDebug.Items.Add(this.dropDown1); - this.grpDebug.Label = "开发调试"; - this.grpDebug.Name = "grpDebug"; - this.grpDebug.Visible = false; - // - // btnShowPane - // - this.btnShowPane.Label = "显示面板"; - this.btnShowPane.Name = "btnShowPane"; - this.btnShowPane.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnShowPane_Click); - // - // btnHidePane - // - this.btnHidePane.Label = "隐藏面板"; - this.btnHidePane.Name = "btnHidePane"; - this.btnHidePane.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.btnHidePane_Click); - // - // BtnOpenLog - // - this.BtnOpenLog.Label = "打开日志目录"; - this.BtnOpenLog.Name = "BtnOpenLog"; - this.BtnOpenLog.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnOpenLog_Click); - // - // button1 - // - this.button1.Label = "更新测试版本"; - this.button1.Name = "button1"; - this.button1.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.button1_Click); - // - // BtnOpenLogger - // - this.BtnOpenLogger.Label = "打开日志窗口"; - this.BtnOpenLogger.Name = "BtnOpenLogger"; - this.BtnOpenLogger.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnOpenLogger_Click); - // - // BtnTest - // - this.BtnTest.Label = "获取当前位置"; - this.BtnTest.Name = "BtnTest"; - this.BtnTest.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnTest_Click); - // - // BtnOpenAppDir - // - this.BtnOpenAppDir.Label = "打开插件目录"; - this.BtnOpenAppDir.Name = "BtnOpenAppDir"; - this.BtnOpenAppDir.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnOpenAppDir_Click); - // - // BtnShowVersion - // - this.BtnShowVersion.Label = "版本查看"; - this.BtnShowVersion.Name = "BtnShowVersion"; - this.BtnShowVersion.Click += new Microsoft.Office.Tools.Ribbon.RibbonControlEventHandler(this.BtnShowVersion_Click); - // - // dropDown1 - // - ribbonDropDownItemImpl1.Label = "开发"; - ribbonDropDownItemImpl2.Label = "测试"; - ribbonDropDownItemImpl3.Label = "生产"; - this.dropDown1.Items.Add(ribbonDropDownItemImpl1); - this.dropDown1.Items.Add(ribbonDropDownItemImpl2); - this.dropDown1.Items.Add(ribbonDropDownItemImpl3); - this.dropDown1.Label = "环境"; - this.dropDown1.Name = "dropDown1"; - // // Ribbon1 // this.Name = "Ribbon1"; @@ -413,12 +422,8 @@ namespace AIProofread this.tabAIProofreadAnno.PerformLayout(); this.group1.ResumeLayout(false); this.group1.PerformLayout(); - this.Group.ResumeLayout(false); - this.Group.PerformLayout(); this.grpOther.ResumeLayout(false); this.grpOther.PerformLayout(); - this.group2.ResumeLayout(false); - this.group2.PerformLayout(); this.grpDebug.ResumeLayout(false); this.grpDebug.PerformLayout(); this.ResumeLayout(false); @@ -444,7 +449,6 @@ namespace AIProofread internal Microsoft.Office.Tools.Ribbon.RibbonButton btnHidePane; internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnOpenLog; internal Microsoft.Office.Tools.Ribbon.RibbonButton button1; - internal Microsoft.Office.Tools.Ribbon.RibbonGroup Group; internal Microsoft.Office.Tools.Ribbon.RibbonButton ButtonSaveCache; internal Microsoft.Office.Tools.Ribbon.RibbonButton ButtonLoadCache; internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnOpenLogger; @@ -465,6 +469,8 @@ namespace AIProofread internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnProofreadExact; internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnProofreadFull; internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnQueryStock; + internal Microsoft.Office.Tools.Ribbon.RibbonMenu MenuMore; + internal Microsoft.Office.Tools.Ribbon.RibbonButton BtnQueryLaw; } partial class ThisRibbonCollection diff --git a/AIProofread/Ribbon1.cs b/AIProofread/Ribbon1.cs index 2c0c4c2..ceebb56 100644 --- a/AIProofread/Ribbon1.cs +++ b/AIProofread/Ribbon1.cs @@ -101,6 +101,8 @@ namespace AIProofread BtnShowManual.Image = Resources.icon_manual_wps; // 股市查询 BtnQueryStock.Image = Resources.icon_stock_wps; + MenuMore.Image = Resources.icon_more_wps; + BtnQueryLaw.Image = Resources.icon_laws_query_wps; } public void ProcessLoginInfo(Userinfo userinfo) @@ -646,5 +648,10 @@ namespace AIProofread { Globals.ThisAddIn.ShowStockQuery(); } + + private void BtnQueryLaw_Click(object sender, RibbonControlEventArgs e) + { + Globals.ThisAddIn.ShowLawQuery(); + } } } diff --git a/AIProofread/Ribbon1.resx b/AIProofread/Ribbon1.resx index 72a1f93..7fab839 100644 --- a/AIProofread/Ribbon1.resx +++ b/AIProofread/Ribbon1.resx @@ -141,7 +141,22 @@ True - + + True + + + True + + + True + + + True + + + True + + True @@ -156,10 +171,7 @@ True - - True - - + True @@ -168,21 +180,12 @@ True + + True + True - - True - - - True - - - True - - - True - True @@ -192,12 +195,6 @@ True - - True - - - True - True diff --git a/AIProofread/ThisAddIn.cs b/AIProofread/ThisAddIn.cs index 378c05f..7c6aa65 100644 --- a/AIProofread/ThisAddIn.cs +++ b/AIProofread/ThisAddIn.cs @@ -64,6 +64,7 @@ namespace AIProofread /// public FormCommonsenseDetection formCommonsenseDetection; public FormWebView fromStockQuery; + public FormWebView fromLawQuery; public bool IsWPS { get; set; } public List LoginFormList = new List(); @@ -93,6 +94,16 @@ namespace AIProofread formCommonsenseDetection.Close(); formCommonsenseDetection = null; } + public void ShowLawQuery() + { + if (fromLawQuery == null || fromLawQuery.IsDisposed) + { + fromLawQuery = new FormWebView(Config.WebPath("laws-query?app_v=101"), 1300, 750); + } + fromLawQuery.Show(); + // 显示在最前面 + fromLawQuery.Activate(); + } public void ShowStockQuery() { if (fromStockQuery == null || fromStockQuery.IsDisposed)