Bläddra i källkod

【综合】系统菜单栏GetInfo菜单补充入口

tangchao 1 år sedan
förälder
incheckning
b84710ada7

+ 6 - 6
PDF Office/PDF Master.xcodeproj/xcuserdata/kdanmobile.xcuserdatad/xcdebugger/Breakpoints_v2.xcbkptlist

@@ -318,8 +318,8 @@
             filePath = "PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+MenuAction.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1005"
-            endingLineNumber = "1005"
+            startingLineNumber = "1009"
+            endingLineNumber = "1009"
             landmarkName = "rotateAllRight(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -334,8 +334,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "2216"
-            endingLineNumber = "2216"
+            startingLineNumber = "2222"
+            endingLineNumber = "2222"
             landmarkName = "autoSelectContent(_:)"
             landmarkType = "7">
          </BreakpointContent>
@@ -350,8 +350,8 @@
             filePath = "PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift"
             startingColumnNumber = "9223372036854775807"
             endingColumnNumber = "9223372036854775807"
-            startingLineNumber = "1945"
-            endingLineNumber = "1945"
+            startingLineNumber = "1951"
+            endingLineNumber = "1951"
             landmarkName = "editWatermark(_:)"
             landmarkType = "7">
          </BreakpointContent>

+ 9 - 3
PDF Office/PDF Master/Class/ChromiumTabs/KMBrowserWindowController.swift

@@ -791,9 +791,6 @@ extension KMBrowserWindowController {
     @IBAction func toggleAutoScale(_ sender: Any?) {
         KMPrint("toggleAutoScale ...")
     }
-    @IBAction func getInfo(_ sender: Any?) {
-        KMPrint("getInfo ...")
-    }
 //    @IBAction func delete(_ sender: Any?) {
 //        KMPrint("delete ...")
 //    }
@@ -1633,6 +1630,15 @@ extension KMBrowserWindowController: KMSystemGotoMenuProtocol {
 // MARK: - KMSystemToolMenuProtocol
 
 extension KMBrowserWindowController: KMSystemToolMenuProtocol {
+    @IBAction func getInfo(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument, document.isHome == false {
+            document.mainViewController?.getInfo(sender)
+        }
+    }
+    
     func orderFrontNotesPanel(_ sender: Any?) {
         let windowC = KMNotesPanelController.shared
         if let win = windowC.window {

+ 4 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+MenuAction.swift

@@ -626,6 +626,10 @@ extension KMMainViewController {
 // MARK: tool Menu
 
 extension KMMainViewController: KMSystemToolMenuProtocol {
+    func getInfo(_ sender: Any?) {
+        KMInfoWindowController.shared.showWindow(sender)
+    }
+    
     @IBAction func menuItemAction_textTool(_ sender: Any) {
         self.toolbarController.selectItem(KMToolbarZoomToSelectionItemIdentifier)
     }

+ 3 - 1
PDF Office/PDF Master/Class/SystemMenu/KMSystemToolMenu.swift

@@ -8,6 +8,7 @@
 import Foundation
 
 @objc protocol KMSystemToolMenuProtocol: NSObjectProtocol {
+    @objc optional func getInfo(_ sender: Any?)
     @objc optional func orderFrontNotesPanel(_ sender: Any?)
     @objc optional func orderFrontLineInspector(_ sender: Any?)
     
@@ -93,6 +94,7 @@ import Foundation
 }
 
 extension KMSystemMenu.Tool {
+    public static let getInfoSelector    = NSSelectorFromString("getInfo:")
     public static let orderFrontNotesPanelSelector    = NSSelectorFromString("orderFrontNotesPanel:")
     public static let orderFrontLineInspectorSelector    = NSSelectorFromString("orderFrontLineInspector:")
     
@@ -181,7 +183,7 @@ extension KMSystemMenu.Tool {
     
     
     public static func actions() -> [Selector] {
-        return [self.orderFrontNotesPanelSelector, self.orderFrontLineInspectorSelector,
+        return [self.getInfoSelector ,self.orderFrontNotesPanelSelector, self.orderFrontLineInspectorSelector,
                 self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
                 self.redactSelector, self.warkmarkSelector, self.backgroundSelector, self.headerfooterSelector,
                 self.batesSelector, self.batchSelector,