Sfoglia il codice sorgente

【综合】缩略图列表插入文档需强持有被插入的文档

tangchao 9 mesi fa
parent
commit
5d8d744380

+ 2 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController+Thumbnail.swift

@@ -475,6 +475,7 @@ extension KMLeftSideViewController {
                                         return
                                     }
                                     let doc = _winC.insertDocument!
+                                    self?.model.insertedDocument = doc
                                     let fileAttribute = _winC.fileAttribute
                                     var insertIndex = insertIdx
                                     var insertPages: [CPDFPage] = []
@@ -506,6 +507,7 @@ extension KMLeftSideViewController {
                             return
                         }
                         let doc = _winC.insertDocument!
+                        self?.model.insertedDocument = doc
                         let fileAttribute = _winC.fileAttribute
                         var insertIndex = insertIdx
                         var insertPages: [CPDFPage] = []

+ 2 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/KMLeftSideViewController.swift

@@ -216,6 +216,8 @@ class KMLeftSideViewController: KMSideViewController {
     }
     var dragIn = false
     
+    let model = KMBotaModel()
+    
     private let KPDFThumbnailDoucumentURLForDraggedTypes  = NSPasteboard.PasteboardType("KPDFThumbnailDoucumentURLForDraggedTypes")
     
     private var deletePages_ = Set<CPDFPage>()

+ 12 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Model/KMBotaModel.swift

@@ -0,0 +1,12 @@
+//
+//  KMBotaModel.swift
+//  PDF Reader Pro
+//
+//  Created by tangchao on 2024/6/12.
+//
+
+import Cocoa
+
+class KMBotaModel: NSObject {
+    var insertedDocument: CPDFDocument?
+}

+ 8 - 0
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -3852,6 +3852,9 @@
 		BB8115FF2992682F0008F536 /* KMSecureLimitAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8115FE2992682F0008F536 /* KMSecureLimitAlertView.swift */; };
 		BB8116002992682F0008F536 /* KMSecureLimitAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8115FE2992682F0008F536 /* KMSecureLimitAlertView.swift */; };
 		BB8116012992682F0008F536 /* KMSecureLimitAlertView.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8115FE2992682F0008F536 /* KMSecureLimitAlertView.swift */; };
+		BB83639A2C199C20002CE43A /* KMBotaModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8363992C199C20002CE43A /* KMBotaModel.swift */; };
+		BB83639B2C199C20002CE43A /* KMBotaModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8363992C199C20002CE43A /* KMBotaModel.swift */; };
+		BB83639C2C199C20002CE43A /* KMBotaModel.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB8363992C199C20002CE43A /* KMBotaModel.swift */; };
 		BB83B8EC2BA8415A00EFF584 /* KMPageEditExtractWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB83B8EB2BA8415900EFF584 /* KMPageEditExtractWindowController.swift */; };
 		BB83B8ED2BA8415A00EFF584 /* KMPageEditExtractWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB83B8EB2BA8415900EFF584 /* KMPageEditExtractWindowController.swift */; };
 		BB83B8EE2BA8415A00EFF584 /* KMPageEditExtractWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = BB83B8EB2BA8415900EFF584 /* KMPageEditExtractWindowController.swift */; };
@@ -6830,6 +6833,7 @@
 		BB7FF5062A60E84400901C2D /* KMEnumExtensions.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMEnumExtensions.swift; sourceTree = "<group>"; };
 		BB8115FA29924A5F0008F536 /* KMSecureEncryptCheckCellView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSecureEncryptCheckCellView.swift; sourceTree = "<group>"; };
 		BB8115FE2992682F0008F536 /* KMSecureLimitAlertView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMSecureLimitAlertView.swift; sourceTree = "<group>"; };
+		BB8363992C199C20002CE43A /* KMBotaModel.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBotaModel.swift; sourceTree = "<group>"; };
 		BB83B8EB2BA8415900EFF584 /* KMPageEditExtractWindowController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMPageEditExtractWindowController.swift; sourceTree = "<group>"; };
 		BB853C622AF87425009C20C1 /* KMBatchOperateRemoveWatermarkViewController.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMBatchOperateRemoveWatermarkViewController.swift; sourceTree = "<group>"; };
 		BB853C662AF87502009C20C1 /* KMBatchOperateRemoveWatermarkViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMBatchOperateRemoveWatermarkViewController.xib; sourceTree = "<group>"; };
@@ -13159,6 +13163,7 @@
 				BB2C84592BAE6DC100AF6142 /* KMLeftMethodMode.swift */,
 				BBC8A76C2B05EDDE00FA9377 /* KMThumbnail.swift */,
 				BBED0C2B2BBD569300511FAE /* KMAnnotationModel.swift */,
+				BB8363992C199C20002CE43A /* KMBotaModel.swift */,
 			);
 			path = Model;
 			sourceTree = "<group>";
@@ -15726,6 +15731,7 @@
 				AD867F9C29D9853200F00440 /* KMBOTAOutlineRowView.swift in Sources */,
 				9FD0D2AB2AD5143D00DA3FF8 /* KMTableRowView.swift in Sources */,
 				BB146FDB299DC0D100784A6A /* GTLRDriveService.m in Sources */,
+				BB83639A2C199C20002CE43A /* KMBotaModel.swift in Sources */,
 				BBEFD0282AFA285A003FABD8 /* KMHeaderFooterTableCellView.swift in Sources */,
 				F37322E7292DF9410013862C /* CPDFAnnotationModel.m in Sources */,
 				9FBA0EF92900188F001117AF /* KMFastToolCollectionView.swift in Sources */,
@@ -17809,6 +17815,7 @@
 				BBFE6E802930EBD400142C01 /* KMCompressWindowController.swift in Sources */,
 				ADAFDA572AEB451600F084BC /* KMHomeContentView.swift in Sources */,
 				BBFE6E66293097A600142C01 /* KMPageRangePickerWindowController.swift in Sources */,
+				BB83639B2C199C20002CE43A /* KMBotaModel.swift in Sources */,
 				BBEC00E6295C4D3C00A26C98 /* KMBatesPageInfoView.swift in Sources */,
 				9F88108E2B56614600F69815 /* KMAnnotationChoiceWidgetAppearanceViewController.swift in Sources */,
 				BB2C84762BAE71E400AF6142 /* KMThumbnailTableviewCell.swift in Sources */,
@@ -18132,6 +18139,7 @@
 				BB2F18482A0C7E250003F65E /* KMConvertBaseView.swift in Sources */,
 				AD867FC729DFFBC400F00440 /* KMAnnotationOutlineRowView.swift in Sources */,
 				9FA607E028FD4C9F00B46586 /* KMHomePopViewController.swift in Sources */,
+				BB83639C2C199C20002CE43A /* KMBotaModel.swift in Sources */,
 				BBB612B32AF4C388000F3724 /* KMBatchOperateAddWatermarkViewController.swift in Sources */,
 				BB5726F22B20707D0089D283 /* CPDFMarkupAnnotation+PDFListView.swift in Sources */,
 				9F0CB49929683E1000007028 /* KMPropertiesPanelTextSubVC.swift in Sources */,