Browse Source

【转档】批量转档,点击空白处右键菜单的两个选项都会崩溃

liujiajie 10 months ago
parent
commit
e7b57d48cb

+ 14 - 10
PDF Office/PDF Master/Class/Batch/WindowController/KMBatchOperateLeftViewController.swift

@@ -441,17 +441,8 @@ class KMBatchOperateLeftViewController: NSViewController,NSTableViewDelegate,NST
         self.files.remove(at: row)
         self.tableView.reloadData()
     }
+  
     
-    func validateMenuItem(menuItem: NSMenuItem) -> Bool {
-        let action = menuItem.action
-        if action == #selector(menuItem_ShowInFinder(_:)) || action == #selector(menuItem_Delete(_:)) {
-            if tableView.clickedRow == -1 {
-                return false
-            }
-            return true
-        }
-        return true
-    }
     func addOpendFile() {
         let documentArray = NSDocumentController.shared.documents
         var pdfArray = NSMutableArray()
@@ -794,3 +785,16 @@ class KMBatchOperateLeftViewController: NSViewController,NSTableViewDelegate,NST
         self.tableView.reloadData()
     }
 }
+
+extension KMBatchOperateLeftViewController: NSMenuDelegate, NSMenuItemValidation{
+    func validateMenuItem(_ menuItem: NSMenuItem) -> Bool {
+        let action = menuItem.action
+        if action == #selector(menuItem_ShowInFinder(_:)) || action == #selector(menuItem_Delete(_:)) {
+            if tableView.clickedRow == -1 {
+                return false
+            }
+            return true
+        }
+        return true
+    }
+}