diff --git a/.vs/AIProofread/v17/.suo b/.vs/AIProofread/v17/.suo
index 3df37da..bdf9623 100644
Binary files a/.vs/AIProofread/v17/.suo and b/.vs/AIProofread/v17/.suo differ
diff --git a/AIProofread.sln b/AIProofread.sln
index b9084f0..523a3e3 100644
--- a/AIProofread.sln
+++ b/AIProofread.sln
@@ -20,12 +20,12 @@ Global
Test|Any CPU = Test|Any CPU
EndGlobalSection
GlobalSection(ProjectConfigurationPlatforms) = postSolution
- {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
- {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Debug|Any CPU.Build.0 = Debug|Any CPU
+ {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Debug|Any CPU.ActiveCfg = Release_Anno|Any CPU
+ {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Debug|Any CPU.Build.0 = Release_Anno|Any CPU
{6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Release|Any CPU.ActiveCfg = Release|Any CPU
{6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Release|Any CPU.Build.0 = Release|Any CPU
- {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Test|Any CPU.ActiveCfg = Test|Any CPU
- {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Test|Any CPU.Build.0 = Test|Any CPU
+ {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Test|Any CPU.ActiveCfg = Release_Anno|Any CPU
+ {6CE536CB-6154-4FDF-9FFE-23A73B4E84AB}.Test|Any CPU.Build.0 = Release_Anno|Any CPU
{455E23BE-F34F-4F6F-A9EA-381D66170B1B}.Debug|Any CPU.ActiveCfg = Debug|Any CPU
{455E23BE-F34F-4F6F-A9EA-381D66170B1B}.Debug|Any CPU.Build.0 = Debug|Any CPU
{455E23BE-F34F-4F6F-A9EA-381D66170B1B}.Release|Any CPU.ActiveCfg = Release|Any CPU
diff --git a/AIProofread/AIProofread.csproj b/AIProofread/AIProofread.csproj
index d5552f0..f9a22cf 100644
--- a/AIProofread/AIProofread.csproj
+++ b/AIProofread/AIProofread.csproj
@@ -577,7 +577,7 @@
62DF6B414BD2608A130540A801F32D12E0199A99
-
+
bin\Test\
VSTO40;TRACE
true
@@ -585,7 +585,7 @@
AnyCPU
7.3
-
+
bin\Win32\Test\
VSTO40
AnyCPU
diff --git a/AIProofread/Logger.cs b/AIProofread/Logger.cs
index 3ee9048..0cb4d3c 100644
--- a/AIProofread/Logger.cs
+++ b/AIProofread/Logger.cs
@@ -32,10 +32,7 @@ namespace AIProofread
try
{
StreamWriter streamWriter = File.AppendText(path);
- streamWriter.WriteLine("***************************[" + tag + "]***************************");
- streamWriter.WriteLine("消息:" + message);
- streamWriter.WriteLine("时间:" + time);
- streamWriter.WriteLine();
+ streamWriter.WriteLine($"{time} [{tag}]:" + message);
streamWriter.Flush();
streamWriter.Close();
streamWriter.Dispose();
diff --git a/AIProofread/Model/DocumentInfo.cs b/AIProofread/Model/DocumentInfo.cs
index 882686c..65176a7 100644
--- a/AIProofread/Model/DocumentInfo.cs
+++ b/AIProofread/Model/DocumentInfo.cs
@@ -102,6 +102,7 @@ namespace AIProofread.Model
///
public void ShowPane()
{
+ CheckPanel();
if (null != TaskPane)
{
TaskPane.Visible = PaneVisible = true;
@@ -110,6 +111,7 @@ namespace AIProofread.Model
public void RunInMainThread(Action action)
{
+ CheckPanel();
if (null != TaskPane)
{
TaskPane.Control.BeginInvoke(action);
@@ -914,6 +916,7 @@ namespace AIProofread.Model
public void ExportResult(string modelType)
{
+ CheckPanel();
TaskPane.Control.BeginInvoke(new Action(() =>
{
DocumentUtil.ExportProofreadResult(modelType);
@@ -922,6 +925,7 @@ namespace AIProofread.Model
public void ShowUpgrade(string data, bool force)
{
+ CheckPanel();
TaskPane.Control.BeginInvoke(new Action(() =>
{
var upgradeData = JsonConvert.DeserializeObject(data);
@@ -974,7 +978,7 @@ namespace AIProofread.Model
public void ShowSetting()
{
-
+ CheckPanel();
TaskPane.Control.BeginInvoke(new Action(() =>
{
FormSetting frm = new FormSetting();
@@ -983,6 +987,7 @@ namespace AIProofread.Model
}
public void ShowWebView(string url, int width, int height, bool dialog)
{
+ CheckPanel();
TaskPane.Control.BeginInvoke(new Action(() =>
{
FormWebView view = new FormWebView(url, width, height);
@@ -1019,7 +1024,7 @@ namespace AIProofread.Model
return dic;
}
- internal void CheckPanel()
+ public void CheckPanel()
{
Logger.Log(CurrentDocument.FullName + $" TaskPane visible {PaneVisible} has " + (TaskPane == null ? "null" : "exists"));
if (TaskPane == null) CreateTaskPane();
diff --git a/AIProofread/Model/DocumentList.cs b/AIProofread/Model/DocumentList.cs
index 926b27f..4a8354c 100644
--- a/AIProofread/Model/DocumentList.cs
+++ b/AIProofread/Model/DocumentList.cs
@@ -103,6 +103,19 @@ namespace AIProofread.Model
return documentList.IndexOf(item);
}
+ public DocumentInfo InitDocument(Document originDocument)
+ {
+ var document = Get(originDocument);
+
+ // 如果不存在,则添加
+ if (document == null)
+ {
+ document = new DocumentInfo(originDocument);
+ Add(document);
+ }
+ return document;
+ }
+
///
/// 设置当前激活的文档
///
@@ -110,14 +123,8 @@ namespace AIProofread.Model
public DocumentInfo SetActiveDocument(Document originDocument)
{
if (originDocument == null) return null;
- var document = Get(originDocument);
+ var document = InitDocument(originDocument);
- // 如果不存在,则添加
- if (document == null)
- {
- document = new DocumentInfo(originDocument);
- Add(document);
- }
if (ActiveDocument == document) return document;
else if (Globals.ThisAddIn.IsWPS)
{
diff --git a/AIProofread/ThisAddIn.cs b/AIProofread/ThisAddIn.cs
index 7495735..378c05f 100644
--- a/AIProofread/ThisAddIn.cs
+++ b/AIProofread/ThisAddIn.cs
@@ -285,6 +285,7 @@ namespace AIProofread
private void AppInitialize()
{
+ Logger.Log("AppInitialize start... ");
CurrentWordApplication = Application;
// 初始化配置
InitAppByConfig();
@@ -308,6 +309,25 @@ namespace AIProofread
Logger.Log("Init WPS Error " + ex.Message);
}
}
+ // 如果启用直接有文档打开
+ // 初始化面板
+ try
+ {
+ var docList = CurrentWordApplication.Documents;
+ if(docList.Count > 0)
+ {
+ foreach (Document item in docList)
+ {
+ Logger.Log("Init Documentinfo ==> " + item.Name);
+ var info = documentList.InitDocument(item);
+ info.CheckPanel();
+ }
+ }
+ }
+ catch (Exception ex)
+ {
+ Logger.Log("Init Documentinfo Error " + ex.Message);
+ }
string verTextFile = Config.APP_BASE_DIR + Path.GetFileName("app_version.txt");
try
{
@@ -317,6 +337,7 @@ namespace AIProofread
{
Logger.Log("Write App Version Error " + ex.Message);
}
+
}
private void InitAppByConfig()