diff --git a/.vs/AIProofread/v17/.suo b/.vs/AIProofread/v17/.suo index 337b919..82ddac1 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 1cbde49..b0f6c34 100644 --- a/AIProofread/Bridge.cs +++ b/AIProofread/Bridge.cs @@ -640,6 +640,12 @@ namespace AIProofread } } + public void Focus() + { + // 使面板重新获取到焦点 + Globals.ThisAddIn.ActiveDocument.FocusToPanel(); + } + public string SaveCache(string cache, bool silent) { if (!silent) diff --git a/AIProofread/Model/DocumentInfo.cs b/AIProofread/Model/DocumentInfo.cs index f9b4216..b44d6fe 100644 --- a/AIProofread/Model/DocumentInfo.cs +++ b/AIProofread/Model/DocumentInfo.cs @@ -734,9 +734,14 @@ namespace AIProofread.Model return true; } - internal void Save() + public void Save() { CurrentDocument.Save(); } + public void FocusToPanel() + { + TaskPane.Visible = true; + TaskPane.Control.Focus(); + } } } diff --git a/AIProofread/core/DocumentUtil.cs b/AIProofread/core/DocumentUtil.cs index cbf9a77..9d6b90b 100644 --- a/AIProofread/core/DocumentUtil.cs +++ b/AIProofread/core/DocumentUtil.cs @@ -391,7 +391,12 @@ namespace AIProofread c.Insert = sentence.Text; if (sentence.Text == c.Insert) - { // 比对原始内容与校对原文是否一致 + { + if (item.Tag == "i") + { + return document.Range(offset + item.Start, offset + item.Start); + } + // 比对原始内容与校对原文是否一致 var range = document.Range(offset + item.Start, offset + item.End + 1); // if (range.Text == item.Origin) return range; diff --git a/AIProofread/obj/Debug/AIProofread.csproj.AssemblyReference.cache b/AIProofread/obj/Debug/AIProofread.csproj.AssemblyReference.cache index e6380e4..478294b 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.dll b/AIProofread/obj/Debug/AIProofread.dll index 0d729bf..873589f 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 71f004d..7bd65a8 100644 Binary files a/AIProofread/obj/Debug/AIProofread.pdb and b/AIProofread/obj/Debug/AIProofread.pdb differ