소스 검색

注释 快捷键

OYXH\oyxh 1 년 전
부모
커밋
00f87ff23c
1개의 변경된 파일38개의 추가작업 그리고 23개의 파일을 삭제
  1. 38 23
      PDF Office/ViewModels/Tools/AnnotToolContentViewModel.cs

+ 38 - 23
PDF Office/ViewModels/Tools/AnnotToolContentViewModel.cs

@@ -263,18 +263,8 @@ namespace PDF_Master.ViewModels.Tools
             }
             else
             {
-                //取消选中注释工具按钮后,恢复到未编辑注释的状态
-                PropertyPanel.IsAddLink = false;
-                //PropertyPanel.IsLocationLink = false;
-                PDFViewer.DisableClearSelectAnnot(false);
-                PDFViewer.ClearSelectAnnots();
-                PDFViewer.ToolManager.EnableClickCreate = false;
-                PDFViewer.SetMouseMode(MouseModes.PanTool);
-                ShowPropertyPanel(false);
-                if (string.IsNullOrEmpty(StrAnnotToolChecked))
-                {
-                    events.GetEvent<LinkAnnotTipCloseEvent>().Publish(new LinkAnnotTipCloseArgs() { UniCode = App.mainWindowViewModel.SelectedItem.Unicode });
-                }
+                
+                UncheckAnnot();
             }
 
             if (dictVar["isTemplateAnnot"] == false && annotArgs == null)
@@ -296,6 +286,22 @@ namespace PDF_Master.ViewModels.Tools
             }
         }
 
+        private void UncheckAnnot()
+        {
+            //取消选中注释工具按钮后,恢复到未编辑注释的状态
+            PropertyPanel.IsAddLink = false;
+            //PropertyPanel.IsLocationLink = false;
+            PDFViewer.DisableClearSelectAnnot(false);
+            PDFViewer.ClearSelectAnnots();
+            PDFViewer.ToolManager.EnableClickCreate = false;
+            PDFViewer.SetMouseMode(MouseModes.PanTool);
+            ShowPropertyPanel(false);
+            if (string.IsNullOrEmpty(StrAnnotToolChecked))
+            {
+                events.GetEvent<LinkAnnotTipCloseEvent>().Publish(new LinkAnnotTipCloseArgs() { UniCode = App.mainWindowViewModel.SelectedItem.Unicode });
+            }
+        }
+
         //选中注释工具按钮时,处理的一些系列事情
         private void MyToolCheckedDoing(Dictionary<string, bool> dict, string tag)
         {
@@ -2134,20 +2140,29 @@ namespace PDF_Master.ViewModels.Tools
                 }
 
                 AnnotHandlerEventArgs annotArgs = null;
-                StrAnnotToolChecked = tuple.Item2;
-                FindAnnotTypeKey(tuple.Item2, ref annotArgs);
-                if (annotArgs != null && tuple.Item2 != "Stamp")
-                {
-                    annotArgs.Author = Settings.Default.AppProperties.Description.Author;
-                    PDFViewer.SetMouseMode(MouseModes.AnnotCreate);
-                    PDFViewer.SetToolParam(annotArgs);
-                    PDFViewer.ToolManager.EnableClickCreate = false;
+                if(StrAnnotToolChecked== tuple.Item2)
+                {
+                    StrAnnotToolChecked = "";
+                    UncheckAnnot();
                 }
                 else
                 {
-                    //2023/4/6 设置Stamp刚进入时点击view出现空的选中方框
-                    PDFViewer.SetMouseMode(MouseModes.None);
-                }
+                    StrAnnotToolChecked = tuple.Item2;
+                    FindAnnotTypeKey(tuple.Item2, ref annotArgs);
+                    if (annotArgs != null && tuple.Item2 != "Stamp")
+                    {
+                        annotArgs.Author = Settings.Default.AppProperties.Description.Author;
+                        PDFViewer.SetMouseMode(MouseModes.AnnotCreate);
+                        PDFViewer.SetToolParam(annotArgs);
+                        PDFViewer.ToolManager.EnableClickCreate = false;
+                    }
+                    else
+                    {
+                        //2023/4/6 设置Stamp刚进入时点击view出现空的选中方框
+                        PDFViewer.SetMouseMode(MouseModes.None);
+                    }
+                }
+                
             }
         }