diff --git a/.vs/AIProofread/v17/.suo b/.vs/AIProofread/v17/.suo index 2c5f0a1..337bbe4 100644 Binary files a/.vs/AIProofread/v17/.suo and b/.vs/AIProofread/v17/.suo differ diff --git a/AIProofread/Bridge.cs b/AIProofread/Bridge.cs index 4102847..a9526c4 100644 --- a/AIProofread/Bridge.cs +++ b/AIProofread/Bridge.cs @@ -508,7 +508,11 @@ namespace AIProofread var paragraph = document.Paragraphs[paragraphIndex]; var paragraphStart = paragraph.Range.Start; var Start = paragraphStart + offset; - var End = paragraph.Range.Start + length - 1; + var End = Start + length - 1; + if(End > paragraph.Range.End) + { + End = paragraph.Range.End; + } // 当前句子的选区 var fullRange = document.Range(Start, End); @@ -530,7 +534,6 @@ namespace AIProofread { bookmark = controls.AddBookmark(r, markName); bookmark.Tag = "ai_proofread"; - } else { diff --git a/AIProofread/Ribbon1.cs b/AIProofread/Ribbon1.cs index 65972bc..efa6039 100644 --- a/AIProofread/Ribbon1.cs +++ b/AIProofread/Ribbon1.cs @@ -83,6 +83,7 @@ namespace AIProofread { // 注销吧 Bridge.bridge.Logout(null); + Globals.ThisAddIn.HideAllPanel(); } diff --git a/AIProofread/ThisAddIn.cs b/AIProofread/ThisAddIn.cs index 3f67d3d..1426037 100644 --- a/AIProofread/ThisAddIn.cs +++ b/AIProofread/ThisAddIn.cs @@ -43,7 +43,7 @@ namespace AIProofread public List LoginFormList = new List(); public Dictionary taskPanels = new Dictionary(); - public Dictionary panelsVisible = new Dictionary(); + public Dictionary panelsVisible = new Dictionary(); public CustomTaskPane currentDocumentTaskPane; private static readonly Dictionary> allMarks = new Dictionary>(); @@ -65,7 +65,7 @@ namespace AIProofread panelsVisible[doc] = visible; } } - + } private void Application_WindowActivate(Word.Document activeDoc, Window Wn) @@ -80,7 +80,7 @@ namespace AIProofread if (!taskPanels.ContainsKey(activeDoc)) { - ShowPanel(activeDoc,false); + ShowPanel(activeDoc, false); } this.currentDocumentTaskPane = taskPanels[activeDoc]; if (IsWPS) @@ -187,7 +187,7 @@ namespace AIProofread private void Panel_VisibleChanged(object sender, EventArgs e) { - if(currentDocumentTaskPane == sender) + if (currentDocumentTaskPane == sender) { } @@ -266,7 +266,8 @@ namespace AIProofread // 默认直接打开文档 就直接创建panel ShowPanel(Application.ActiveDocument, false); } - }catch (Exception ex2) + } + catch (Exception ex2) { Logger.Log("加载默认文档失败: " + ex2.ToString()); } @@ -343,6 +344,16 @@ namespace AIProofread this.currentDocumentTaskPane.Visible = false; } + /// + /// 隐藏所有面板 + /// + public void HideAllPanel() + { + foreach (var item in taskPanels) + { + item.Value.Visible = false; + } + } public void ShowLoginForm(string action) { @@ -397,8 +408,10 @@ namespace AIProofread { // 同步登录失败信息 SendMessageToWeb(p.Control, "async-logout", null); - }catch (Exception ex) { - Logger.Log("async-logout:",ex); + } + catch (Exception ex) + { + Logger.Log("async-logout:", ex); } }); diff --git a/AIProofread/obj/Debug/AIProofread.csproj.AssemblyReference.cache b/AIProofread/obj/Debug/AIProofread.csproj.AssemblyReference.cache index c635e1e..017812f 100644 Binary files a/AIProofread/obj/Debug/AIProofread.csproj.AssemblyReference.cache and b/AIProofread/obj/Debug/AIProofread.csproj.AssemblyReference.cache differ diff --git a/AIProofread/obj/Debug/AIProofread.csproj.GenerateResource.cache b/AIProofread/obj/Debug/AIProofread.csproj.GenerateResource.cache index e5754cb..7879b60 100644 Binary files a/AIProofread/obj/Debug/AIProofread.csproj.GenerateResource.cache and b/AIProofread/obj/Debug/AIProofread.csproj.GenerateResource.cache differ diff --git a/AIProofread/obj/Debug/AIProofread.dll b/AIProofread/obj/Debug/AIProofread.dll index 288ecf0..58fe951 100644 Binary files a/AIProofread/obj/Debug/AIProofread.dll and b/AIProofread/obj/Debug/AIProofread.dll differ diff --git a/AIProofread/obj/Debug/AIProofread.pdb b/AIProofread/obj/Debug/AIProofread.pdb index d4a9865..9779ad3 100644 Binary files a/AIProofread/obj/Debug/AIProofread.pdb and b/AIProofread/obj/Debug/AIProofread.pdb differ diff --git a/AIProofread/obj/Debug/DesignTimeResolveAssemblyReferences.cache b/AIProofread/obj/Debug/DesignTimeResolveAssemblyReferences.cache index cb538fa..eb53244 100644 Binary files a/AIProofread/obj/Debug/DesignTimeResolveAssemblyReferences.cache and b/AIProofread/obj/Debug/DesignTimeResolveAssemblyReferences.cache differ