Browse Source

【综合】Tools菜单项调式

tangchao 11 months ago
parent
commit
ba42750164

+ 19 - 1
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+MenuAction.swift

@@ -806,7 +806,9 @@ extension KMMainViewController: KMSystemToolMenuProtocol {
     }
     
     @IBAction func menuItemAction_textTool(_ sender: Any) {
-        self.toolbarController.selectItem(KMToolbarZoomToSelectionItemIdentifier)
+//        self.toolbarController.selectItem(KMToolbarZoomToSelectionItemIdentifier)
+        self.listView?.toolMode = .textToolMode
+        self.listView?.annotationType = .unkown
     }
     
     @IBAction func menuItemAction_scrolTool(_ sender: Any) {
@@ -1399,6 +1401,22 @@ extension KMMainViewController: NSMenuItemValidation, NSMenuDelegate {
             if action == KMSystemMenu.Tool.autoSelectContentSelector {
                 let toolMode = self.listView?.toolMode ?? .none
                 return toolMode == .selectToolMode
+            } else if action == KMSystemMenu.Tool.textToolSelector {
+                let toolMode = self.listView?.toolMode ?? .textToolMode
+                menuItem.state = toolMode == .textToolMode ? .on : .off
+                return true
+            } else if action == KMSystemMenu.Tool.scrolToolSelector {
+                let toolMode = self.listView?.toolMode ?? .textToolMode
+                menuItem.state = toolMode == .moveToolMode ? .on : .off
+                return true
+            } else if action == KMSystemMenu.Tool.zoomToolSelector {
+                let toolMode = self.listView?.toolMode ?? .textToolMode
+                menuItem.state = toolMode == .magnifyToolMode ? .on : .off
+                return true
+            } else if action == KMSystemMenu.Tool.selectToolSelector {
+                let toolMode = self.listView?.toolMode ?? .textToolMode
+                menuItem.state = toolMode == .selectToolMode ? .on : .off
+                return true
             }
         }
         if KMSystemMenu.isViewSelector(sel: action) {