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是否和查找区域误差过大