소스 검색

【2025】【Page】菜单栏事件补充

dinglingui 3 주 전
부모
커밋
5bfd2c749d

+ 2 - 2
PDF Office/PDF Master/KMClass/KMNPDFPageEdit/KMNThumbnailView/KMNThumbnailBaseViewController+Action.swift

@@ -581,7 +581,7 @@ extension KMNThumbnailBaseViewController {
         }
     }
     
-    @objc public func pastMenuItemAciton(menuitemProperty:ComponentMenuitemProperty) {
+    @objc public func pastMenuItemAciton(menuitemProperty:ComponentMenuitemProperty?) {
         if IAPProductsManager.default().isAvailableAllFunction() == false {
             let winC = KMPurchaseCompareWindowController.sharedInstance()
             winC?.showWindow(nil)
@@ -589,7 +589,7 @@ extension KMNThumbnailBaseViewController {
         }
         
         var pastIndex = 1
-        let point = menuitemProperty.representedObject as? NSPoint
+        let point = menuitemProperty?.representedObject as? NSPoint
         
         let selectedIndexPaths = collectionView.selectionIndexPaths
         if(selectedIndexPaths.count > 0) {

+ 17 - 0
PDF Office/PDF Master/KMClass/KMNPDFPageEdit/KMNThumbnailView/KMNThumbnailBaseViewController.swift

@@ -312,6 +312,23 @@ class KMNThumbnailBaseViewController: KMNBaseViewController,NSCollectionViewDele
         }
     }
     
+    func copy(_ sender: Any?) {
+        copyMenuItemAciton()
+    }
+    
+    func cut(_ sender: Any?) {
+        cutMenuItemAciton()
+    }
+    
+    func paste(_ sender: Any?) {
+
+        pastMenuItemAciton(menuitemProperty: nil)
+    }
+    
+    func delete(_ sender: Any?) {
+        deleteMenuItemAciton()
+    }
+    
     // MARK: - private
     public func clickMenu(point:NSPoint)->KMNMenuStruct {
         let copyPages: [CPDFPage] = KMNThumbnailManager.manager.copyPages

+ 1 - 1
PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift

@@ -8584,7 +8584,7 @@ func copy(_ sender: Any?) {
 
 func paste(_ sender: Any?) {
     if viewManager.isPageEditMode {
-        
+        pageEditViewController?.pastMenuItemAciton(menuitemProperty: nil)
     }
 }