Browse Source

【综合】系统菜单栏删除密码补充入口

tangchao 1 year ago
parent
commit
2a87fe7c3e

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

@@ -1025,9 +1025,6 @@ extension KMBrowserWindowController {
     @IBAction func toggleBooklet(_ sender: Any?) {
         KMPrint("toggleBooklet ...")
     }
-    @IBAction func decryption(_ sender: Any?) {
-        KMPrint("decryption ...")
-    }
     @IBAction func readMode(_ sender: Any?) {
         KMPrint("readMode ...")
     }
@@ -1840,6 +1837,18 @@ extension KMBrowserWindowController: KMSystemToolMenuProtocol {
             }
         }
     }
+    
+    @IBAction func decryption(_ sender: Any?) {
+        if (self.canResponseDocumentAction() == false) {
+            return
+        }
+        if let document = self.browser.activeTabContents() as? KMMainDocument {
+            if (document.isHome) {
+            } else {
+                document.mainViewController?.decryption(sender)
+            }
+        }
+    }
 }
 
 // MARK: - KMSystemWindowMenuRrotocol

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

@@ -685,6 +685,10 @@ extension KMMainViewController: KMSystemToolMenuProtocol {
     func security(_ sender: Any?) {
         self.toolbarController.delegate?.clickChildTool?(type: .secure, index: 1)
     }
+    
+    func decryption(_ sender: Any?) {
+        self.toolbarController.delegate?.clickChildTool?(type: .secure, index: 2)
+    }
 }
 
 // MARK: window Menu

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

@@ -28,6 +28,8 @@ import Foundation
     @objc optional func compression(_ sender: Any?)
     @objc optional func merge(_ sender: Any?)
     @objc optional func security(_ sender: Any?)
+    @objc optional func decryption(_ sender: Any?)
+    
     
 }
 
@@ -52,6 +54,7 @@ extension KMSystemMenu.Tool {
     public static let compressSelector       = NSSelectorFromString("compression:")
     public static let mergeSelector       = NSSelectorFromString("merge:")
     public static let securitySelector       = NSSelectorFromString("security:")
+    public static let decryptionSelector       = NSSelectorFromString("decryption:")
     
     public static func actions() -> [Selector] {
         return [self.textToolSelector, self.scrolToolSelector, self.zoomToolSelector, self.selectToolSelector,
@@ -61,6 +64,6 @@ extension KMSystemMenu.Tool {
                 // convert
                 self.convertSelector,
                 // Editor
-                self.compressSelector, self.mergeSelector, self.securitySelector]
+                self.compressSelector, self.mergeSelector, self.securitySelector, self.decryptionSelector]
     }
 }