diff --git a/.vs/AIProofread/v17/.suo b/.vs/AIProofread/v17/.suo index ee4c362..3c79b69 100644 Binary files a/.vs/AIProofread/v17/.suo and b/.vs/AIProofread/v17/.suo differ diff --git a/AIProofread/core/AppModule.cs b/AIProofread/core/AppModule.cs index 5da88c1..072ecd2 100644 --- a/AIProofread/core/AppModule.cs +++ b/AIProofread/core/AppModule.cs @@ -13,7 +13,7 @@ /// /// 是否启用常识性检测 /// - public const bool ENABLE_COMMONSENSE_CHECK = false; + public const bool ENABLE_COMMONSENSE_CHECK = true; /// /// 设置功能 /// @@ -34,9 +34,9 @@ public const bool ENABLE_SAVE_CACHE = true; public const bool ENABLE_LOAD_CACHE = true; - public const bool ENABLE_CUSTOMER_SERVICE = false; - public const bool ENABLE_UPGRADE = false; - public const bool ENABLE_HELP = false; + public const bool ENABLE_CUSTOMER_SERVICE = true; + public const bool ENABLE_UPGRADE = true; + public const bool ENABLE_HELP = true; } } diff --git a/AIProofread/core/DocumentUtil.cs b/AIProofread/core/DocumentUtil.cs index fbdea9a..24fe5a5 100644 --- a/AIProofread/core/DocumentUtil.cs +++ b/AIProofread/core/DocumentUtil.cs @@ -315,7 +315,7 @@ namespace AIProofread return bookmark; } - private static Range FindBySentence(Range paraRange, CorrectContext c, CorrectItem item, Microsoft.Office.Interop.Word.Document document) + private static Range FindBySentence(Range paraRange, CorrectContext c, CorrectItem item, Microsoft.Office.Interop.Word.Document document, int prevOffset) { try { @@ -377,9 +377,9 @@ namespace AIProofread { return range1; } - return null; + // 执行查找 - //return FindTextInRange(sentence, item.Origin); + return FindTextInRange(sentence, item.Origin,prevOffset); } catch (Exception e) { @@ -389,10 +389,14 @@ namespace AIProofread return null; } - public static Range FindTextInRange(Range range, string searchText) + public static Range FindTextInRange(Range range, string searchText,int prevOffset, int findStart = -1) { try { + if (findStart > 0) + { + range.Start = range.Start + findStart; + } Find find = range.Find; if (range.Comments.Count > 0) { @@ -422,7 +426,7 @@ namespace AIProofread //var offset = paraStart + c.SentenceOffset; ////var cutLength = Math.Min(c.InsertLen, paraText.Length - offset); - var originFindRange = FindBySentence(paraRange, c, item, document); + var originFindRange = FindBySentence(paraRange, c, item, document, prevOffset); if (originFindRange != null) return originFindRange; // 如果是新增 则查找定位 @@ -491,7 +495,7 @@ namespace AIProofread if (range.Text == item.Origin) { return range; } } // 使用find查找 - var r = FindTextInRange(paraRange, item.Origin); + var r = FindTextInRange(paraRange, item.Origin, prevOffset); if (r != null) { // 判断找到的range是否和查找区域误差过大