Browse Source

【综合】整理代码

tangchao 3 months ago
parent
commit
1ded3820e5

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

@@ -2849,6 +2849,7 @@ extension KMMainViewController: CPDFViewDelegate,CPDFListViewDelegate {
         indexpaths.insert(IndexPath(item: listView.currentPageIndex, section: 0))
         
         botaViewController?.thumnailViewController?.selectionIndexPaths =  indexpaths
+        botaViewController?.currentPageDidChangedAction(document: pdfView.document)
         
         //分屏视图
         reloadPDFBottomToolbar()

+ 27 - 53
PDF Office/PDF Master/KMClass/Left/Bookmark/KMBookMarkViewController.swift

@@ -215,12 +215,6 @@ class KMBookMarkViewController: KMNBotaBaseViewController {
         }
     }
     
-    override func addNotifations() {
-        super.addNotifations()
-
-        NotificationCenter.default.addObserver(self, selector: #selector(documentPageCountChangedNotification), name: NSNotification.Name.init(rawValue: "CPDFDocumentPageCountChangedNotification"), object: nil)
-    }
-    
     func showSearchGroupView(sender: ComponentButton) {
         var viewHeight: CGFloat = 8
         var menuItemArr: [ComponentMenuitemProperty] = []
@@ -350,20 +344,10 @@ class KMBookMarkViewController: KMNBotaBaseViewController {
     
     func updateAddBookMarkState() {
         addButton_.properties.isDisabled = !canAddBorkMark()
+        addButton_.properties.state = .normal
         addButton_.reloadData()
     }
     
-    func canAddBorkMark() -> Bool {
-        if document?.bookmarks() != nil && document?.bookmarks()?.count != 0 {
-            for bookMark in document?.bookmarks() ?? [] {
-                if bookMark.pageIndex == handdler.currentPageIndex {
-                    return false
-                }
-            }
-        }
-        return true
-    }
-    
     // MARK: - Public Methods
     
     public func selectIndex(index: Int) {
@@ -374,6 +358,32 @@ class KMBookMarkViewController: KMNBotaBaseViewController {
         self.didSelectItem(row: index, event: NSEvent(), needJump: false)
     }
     
+    public func currentPageDidChangedAction(document: CPDFDocument?) {
+        guard let theDocument = document, theDocument.isEqual(to: handdler.document) else {
+            return
+        }
+        
+        if !isLocalEvent {
+            var containSelIndex:Bool = false
+            for (index, value) in self.dataSource.enumerated() {
+                let currentBookmark = handdler.bookmark(for: handdler.currentPageIndex)
+                if handdler.bookmarkIsEqual(bookmark: value.bookMark, otherBookmark: currentBookmark) {
+                    containSelIndex = true
+                    self.didSelectItem(row: index, event: NSEvent())
+                    break
+                }
+            }
+            if !containSelIndex {
+                self.cancelSelect()
+            }
+        }
+        isLocalEvent = false
+        self.updateAddBookMarkState()
+    }
+    
+    public func canAddBorkMark() -> Bool {
+        return handdler.canAddBorkmark()
+    }
     
     //MARK: - Menu Action
     
@@ -464,42 +474,6 @@ class KMBookMarkViewController: KMNBotaBaseViewController {
         
         showHeaderSearch()
     }
-    
-    //MARK: - Noti
-    
-    @objc func KMPDFViewCurrentPageDidChangedNotification(notification: NSNotification) {
-        if notification.object is CPDFDocument {
-            let pdfdocument : CPDFDocument = notification.object as! CPDFDocument
-            if pdfdocument.isEqual(document) {
-                if !isLocalEvent {
-                    var containSelIndex:Bool = false
-                    for (index, value) in self.dataSource.enumerated() {
-                        if value.bookMark == document?.bookmark(forPageIndex: UInt(handdler.currentPageIndex)) {
-                            containSelIndex = true
-                            self.didSelectItem(row: index, event: NSEvent())
-                            break
-                        }
-                    }
-                    if !containSelIndex {
-                        self.cancelSelect()
-                    }
-                }
-                isLocalEvent = false
-            }
-            self.updateAddBookMarkState()
-        }
-    }
-    
-    @objc func documentPageCountChangedNotification(notification: NSNotification) {
-        if notification.object is CPDFDocument {
-            DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.3) { [weak self] in
-                let pdfdocument : CPDFDocument = notification.object as! CPDFDocument
-                if pdfdocument.isEqual(self?.document) {
-                    self?.reloadData()
-                }
-            }
-        }
-    }
 }
 
 // MARK: - NSTextFieldDelegate

PDF Office/PDF Master/KMClass/Left/Bookmark/KMBookMarkViewController.xib → PDF Office/PDF Master/KMClass/Left/Bookmark/Controller/KMBookMarkViewController.xib


+ 26 - 0
PDF Office/PDF Master/KMClass/Left/Bookmark/Tools/KMNBookmarkHanddler.swift

@@ -71,6 +71,28 @@ class KMNBookmarkHanddler: NSObject {
         pdfView?.go(toPageIndex: bookmark.pageIndex, animated: animated)
     }
     
+    func canAddBorkmark() -> Bool {
+        for bk in bookmarks() {
+            if bk.pageIndex == currentPageIndex {
+                return false
+            }
+        }
+        return true
+    }
+    
+    func bookmarkIsEqual(bookmark: CPDFBookmark?, otherBookmark: CPDFBookmark?) -> Bool {
+        guard let theBookmark = bookmark else {
+            return false
+        }
+        if theBookmark.document.isEqual(to: otherBookmark?.document) == false {
+            return false
+        }
+        if theBookmark.pageIndex == otherBookmark?.pageIndex {
+            return true
+        }
+        return false
+    }
+    
     func addCurrentBookmark(callback: ((CPDFBookmark?)->Void)?) {
         let currentPageIndex = self.currentPageIndex
         if let _ = bookmark(for: currentPageIndex) {
@@ -123,6 +145,10 @@ class KMNBookmarkHanddler: NSObject {
         _undo_rename(bookmark: bookmark, label: label)
     }
     
+    func bookmarks() -> [CPDFBookmark] {
+        return document?.bookmarks() ?? []
+    }
+    
     func bookmark(for pageIndex: Int) -> CPDFBookmark? {
         return document?.bookmark(forPageIndex: UInt(pageIndex))
     }

+ 11 - 2
PDF Office/PDF Master/KMClass/Left/KMNLeftSideViewController.swift

@@ -161,8 +161,8 @@ class KMNLeftSideViewController: KMNBaseViewController {
     
     // MARK: - Public Methods
     
-    public func pageCountChangedAction(document: CPDFDocument) {
-        if document.isEqual(to: currentDocument) == false {
+    public func pageCountChangedAction(document: CPDFDocument?) {
+        guard let theDocument = document, theDocument.isEqual(to: currentDocument) else {
             return
         }
         
@@ -170,6 +170,15 @@ class KMNLeftSideViewController: KMNBaseViewController {
             bookmarkViewC.reloadData()
         }
     }
+    
+    public func currentPageDidChangedAction(document: CPDFDocument?) {
+        guard let theDocument = document, theDocument.isEqual(to: currentDocument) else {
+            return
+        }
+        if leftsideType == .bookmark {
+            bookmarkViewC.currentPageDidChangedAction(document: document)
+        }
+    }
 }
 
 extension KMNLeftSideViewController: KMNThumbnailBaseViewDelegate {

+ 32 - 16
PDF Office/PDF Reader Pro.xcodeproj/project.pbxproj

@@ -90,6 +90,12 @@
 		651675EC2CE3313500019A20 /* KMOutlineEditViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 651675E22CE3313500019A20 /* KMOutlineEditViewController.xib */; };
 		651675ED2CE3313500019A20 /* KMOutlineEditViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 651675E22CE3313500019A20 /* KMOutlineEditViewController.xib */; };
 		651675EE2CE3313500019A20 /* KMOutlineEditViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 651675E22CE3313500019A20 /* KMOutlineEditViewController.xib */; };
+		651961AB2D07DD4A007A4324 /* KMBookMarkViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 651961A72D07DD4A007A4324 /* KMBookMarkViewController.xib */; };
+		651961AC2D07DD4A007A4324 /* KMBookMarkViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 651961A72D07DD4A007A4324 /* KMBookMarkViewController.xib */; };
+		651961AD2D07DD4A007A4324 /* KMBookMarkViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 651961A72D07DD4A007A4324 /* KMBookMarkViewController.xib */; };
+		651961AE2D07DD4A007A4324 /* KMBookMarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 651961A82D07DD4A007A4324 /* KMBookMarkViewController.swift */; };
+		651961AF2D07DD4A007A4324 /* KMBookMarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 651961A82D07DD4A007A4324 /* KMBookMarkViewController.swift */; };
+		651961B02D07DD4A007A4324 /* KMBookMarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 651961A82D07DD4A007A4324 /* KMBookMarkViewController.swift */; };
 		651A59822C8EA20F005A35FB /* KMPurchaseEmbeddedWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A48C32C8017FA0047F565 /* KMPurchaseEmbeddedWindowController.swift */; };
 		651A59832C8EA210005A35FB /* KMPurchaseEmbeddedWindowController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 9F3A48C32C8017FA0047F565 /* KMPurchaseEmbeddedWindowController.swift */; };
 		65202DF12CE46DA700A204B5 /* KMNColorTools.swift in Sources */ = {isa = PBXBuildFile; fileRef = 65202DF02CE46DA700A204B5 /* KMNColorTools.swift */; };
@@ -269,12 +275,6 @@
 		657865F32CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EA2CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift */; };
 		657865F42CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EA2CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift */; };
 		657865F52CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EA2CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift */; };
-		657865F62CE1E7DD00AFE2DB /* KMBookMarkViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 657865EB2CE1E7DD00AFE2DB /* KMBookMarkViewController.xib */; };
-		657865F72CE1E7DD00AFE2DB /* KMBookMarkViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 657865EB2CE1E7DD00AFE2DB /* KMBookMarkViewController.xib */; };
-		657865F82CE1E7DD00AFE2DB /* KMBookMarkViewController.xib in Resources */ = {isa = PBXBuildFile; fileRef = 657865EB2CE1E7DD00AFE2DB /* KMBookMarkViewController.xib */; };
-		657865F92CE1E7DD00AFE2DB /* KMBookMarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EC2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift */; };
-		657865FA2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EC2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift */; };
-		657865FB2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EC2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift */; };
 		657865FC2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EE2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift */; };
 		657865FD2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EE2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift */; };
 		657865FE2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift in Sources */ = {isa = PBXBuildFile; fileRef = 657865EE2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift */; };
@@ -5734,6 +5734,8 @@
 		651675E02CE3313400019A20 /* KMOutlineViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMOutlineViewController.xib; sourceTree = "<group>"; };
 		651675E12CE3313400019A20 /* KMOutlineViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMOutlineViewController.swift; sourceTree = "<group>"; };
 		651675E22CE3313500019A20 /* KMOutlineEditViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMOutlineEditViewController.xib; sourceTree = "<group>"; };
+		651961A72D07DD4A007A4324 /* KMBookMarkViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMBookMarkViewController.xib; sourceTree = "<group>"; };
+		651961A82D07DD4A007A4324 /* KMBookMarkViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBookMarkViewController.swift; sourceTree = "<group>"; };
 		65202DF02CE46DA700A204B5 /* KMNColorTools.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNColorTools.swift; sourceTree = "<group>"; };
 		65202DF62CE4803500A204B5 /* KMNBotaHeaderSearchView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNBotaHeaderSearchView.swift; sourceTree = "<group>"; };
 		65202DFB2CE4827900A204B5 /* KMNBotaHeaderSearchView.xib */ = {isa = PBXFileReference; lastKnownFileType = file.xib; path = KMNBotaHeaderSearchView.xib; sourceTree = "<group>"; };
@@ -5794,8 +5796,6 @@
 		657851782CFEE4580023D640 /* KMNSearchReplaceTitleBarView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNSearchReplaceTitleBarView.swift; sourceTree = "<group>"; };
 		6578517C2CFEE4850023D640 /* KMNSearchReplaceSearchItemView.swift */ = {isa = PBXFileReference; lastKnownFileType = sourcecode.swift; path = KMNSearchReplaceSearchItemView.swift; sourceTree = "<group>"; };
 		657865EA2CE1E7DD00AFE2DB /* KMNBookmarkHanddler.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMNBookmarkHanddler.swift; sourceTree = "<group>"; };
-		657865EB2CE1E7DD00AFE2DB /* KMBookMarkViewController.xib */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = file.xib; path = KMBookMarkViewController.xib; sourceTree = "<group>"; };
-		657865EC2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBookMarkViewController.swift; sourceTree = "<group>"; };
 		657865EE2CE1E7DD00AFE2DB /* KMBookMarkRowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBookMarkRowView.swift; sourceTree = "<group>"; };
 		657865EF2CE1E7DD00AFE2DB /* KMBookMarkTableRowView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBookMarkTableRowView.swift; sourceTree = "<group>"; };
 		657865F22CE1E7DD00AFE2DB /* KMBookCellView.swift */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.swift; path = KMBookCellView.swift; sourceTree = "<group>"; };
@@ -8217,6 +8217,22 @@
 			path = Model;
 			sourceTree = "<group>";
 		};
+		651961A62D07DD4A007A4324 /* Controller */ = {
+			isa = PBXGroup;
+			children = (
+				651961A82D07DD4A007A4324 /* KMBookMarkViewController.swift */,
+				651961A72D07DD4A007A4324 /* KMBookMarkViewController.xib */,
+			);
+			path = Controller;
+			sourceTree = "<group>";
+		};
+		651961AA2D07DD4A007A4324 /* Model */ = {
+			isa = PBXGroup;
+			children = (
+			);
+			path = Model;
+			sourceTree = "<group>";
+		};
 		6536476A2CDC8B0900CDB13E /* ImageToPDF */ = {
 			isa = PBXGroup;
 			children = (
@@ -8360,9 +8376,9 @@
 		657865E82CE1E7DD00AFE2DB /* Bookmark */ = {
 			isa = PBXGroup;
 			children = (
+				651961A62D07DD4A007A4324 /* Controller */,
+				651961AA2D07DD4A007A4324 /* Model */,
 				657865E92CE1E7DD00AFE2DB /* Tools */,
-				657865EB2CE1E7DD00AFE2DB /* KMBookMarkViewController.xib */,
-				657865EC2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift */,
 				657865ED2CE1E7DD00AFE2DB /* View */,
 			);
 			path = Bookmark;
@@ -15366,7 +15382,6 @@
 				ADDF83502B391A5C00A81A4E /* CDSignatureCertificateCustomViewController.xib in Resources */,
 				F3A0F85C2CC940DD00E7373F /* KMNPDFInsertBlankWindowController.xib in Resources */,
 				9FA607E128FD4C9F00B46586 /* KMHomePopViewController.xib in Resources */,
-				657865F62CE1E7DD00AFE2DB /* KMBookMarkViewController.xib in Resources */,
 				AD1FE81A2BD7C98300AA4A9B /* KMPDFMultiplePrintWindowController.xib in Resources */,
 				655B91B92CCB47690080AE6E /* KMNPreView.xib in Resources */,
 				9F0CB4B82977BC1000007028 /* KMPropertiesPanelPreviewSubVC.xib in Resources */,
@@ -15552,6 +15567,7 @@
 				89D2D2FE294C806000BFF5FE /* KMPDFThumbnailItem.xib in Resources */,
 				BBD14F5A2CDA02640077D52E /* KMEditToolbarView.xib in Resources */,
 				BB52F5782CC236B6007418DB /* KMLinkWebView.xib in Resources */,
+				651961AB2D07DD4A007A4324 /* KMBookMarkViewController.xib in Resources */,
 				BB6B49B72D02D3F6003ECD26 /* KMTextSignatureView.xib in Resources */,
 				657851712CFEE38E0023D640 /* KMSearchReplaceWindowController.xib in Resources */,
 				AD055E282B70B3C10035F824 /* KMBookmarkController.xib in Resources */,
@@ -15761,6 +15777,7 @@
 				9FF816E22AFA5BA80087EFC5 /* KMAnnotationTableViewController.xib in Resources */,
 				BB1B0AE72B4FC6E900889528 /* KMOpenFileGuideProperty.xib in Resources */,
 				651675C52CE3312000019A20 /* KMBOTAOutlineView.xib in Resources */,
+				651961AC2D07DD4A007A4324 /* KMBookMarkViewController.xib in Resources */,
 				BBB3769C2B10A7FD009539CC /* a_2a.png in Resources */,
 				9FDD0F9A2952FF4D000C4DAD /* alias-light.json in Resources */,
 				BB65A0512AF8B64B003A27A0 /* DisplayPreferences.xib in Resources */,
@@ -16304,7 +16321,6 @@
 				BBDF18192CD4853C00ACDB15 /* KMNWatermarkPropertyController.xib in Resources */,
 				BB3A429B2B4BC75D006D0642 /* NotesPanel.xib in Resources */,
 				BBB789B82BE8BF2400F7E09C /* AIChatDefaultTIpItem.xib in Resources */,
-				657865F72CE1E7DD00AFE2DB /* KMBookMarkViewController.xib in Resources */,
 				BB91383A2CEE089C00BAB4A7 /* KMCropController.xib in Resources */,
 				89316826296D73CC0073EA59 /* KMSignatureAnnotationViewController.xib in Resources */,
 				BB2EDF50296E63E5003BCF58 /* KMPageEditInsertCustomPageWindowController.xib in Resources */,
@@ -16353,6 +16369,7 @@
 				BBB789C52BE8BF2400F7E09C /* AIRedoConfirmView.xib in Resources */,
 				658FDBAF2C9D4B9600EFA72E /* KMNoteReplyCellView.xib in Resources */,
 				9FB220E42B10850400A5B208 /* KMAnnotationStampViewController.xib in Resources */,
+				651961AD2D07DD4A007A4324 /* KMBookMarkViewController.xib in Resources */,
 				AD199DED2B230B1300D56FEE /* KMPrintMultipageView.xib in Resources */,
 				9F0ACC092C883464009574D5 /* KMEmbeddedPaymentPopWC.xib in Resources */,
 				9F3D818C29A0A9A70087B5AD /* KMDesignButton.xib in Resources */,
@@ -16661,7 +16678,6 @@
 				9F0CB4C22977C06300007028 /* KMPropertiesPanelColorSubVC.xib in Resources */,
 				9F080B19298CFDB300FC27DA /* KMTextImageButtonVC.xib in Resources */,
 				BBE788F22CBD2464008086E2 /* ModalVC.xib in Resources */,
-				657865F82CE1E7DD00AFE2DB /* KMBookMarkViewController.xib in Resources */,
 				AD3AAD202B0B5B4400DE5FE7 /* KMCompareCoveringWindowController.xib in Resources */,
 				BB955EC12CD8E4600042FDE1 /* KMNWatermarkTemplateController.xib in Resources */,
 				BB5F8A1E29BB15AD00365ADB /* KMEmailSubWindowController.xib in Resources */,
@@ -17116,7 +17132,6 @@
 				AD015FB729AB484400A57062 /* KMLightMemberConfig.swift in Sources */,
 				BBD1F77C296F9BE000343885 /* KMPageEditSettingBaseWindowController.swift in Sources */,
 				BB52F58E2CC245AD007418DB /* KMLinkPopupEmailView.swift in Sources */,
-				657865F92CE1E7DD00AFE2DB /* KMBookMarkViewController.swift in Sources */,
 				BB2F184A2A0C911B0003F65E /* KMBaseWindowController.swift in Sources */,
 				BBC70EB02AEA80EC00AC1585 /* KMToolbarCustomWindowController.swift in Sources */,
 				BBB3FF982B567D0300145C4A /* KMApplication.swift in Sources */,
@@ -18176,6 +18191,7 @@
 				BB10FAEE2AFE233C00F18D65 /* KMLineInspector.swift in Sources */,
 				BBBB6CD22AD14A5F0035AA66 /* CPDFChoiceWidgetAnnotation+PDFListView.swift in Sources */,
 				BB4A94A42B04DA0C00940F8B /* KMGOCRManagerNew.swift in Sources */,
+				651961AE2D07DD4A007A4324 /* KMBookMarkViewController.swift in Sources */,
 				BB3D07632CD0821F00EB94DF /* KMPDFSplitView.swift in Sources */,
 				9F1FE3DE293EE51F00E952CA /* KMMainDocument.swift in Sources */,
 				BB8AA5382CC65C900084F183 /* KMNAlignmentController.swift in Sources */,
@@ -18381,7 +18397,6 @@
 				BB83B8ED2BA8415A00EFF584 /* KMPageEditExtractWindowController.swift in Sources */,
 				BB451AC62CF5AF68003E1565 /* KMEraserController.swift in Sources */,
 				AD1FE8302BD7C98300AA4A9B /* KMBookletParameterModel.m in Sources */,
-				657865FA2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift in Sources */,
 				BB65A0552AF8B90F003A27A0 /* KMDisplayPreferences.swift in Sources */,
 				BB74DA7C2AC41DE9006EDFE7 /* NSString+KMExtension.swift in Sources */,
 				BBB789912BE8BF2300F7E09C /* AITypeItemChooseView.swift in Sources */,
@@ -18606,6 +18621,7 @@
 				BB48F8722BE07DAA002DA996 /* KMMainModel.swift in Sources */,
 				BBFEF7242B3A78BC00C28AC0 /* KMSystemGotoMenu.swift in Sources */,
 				65B1439C2CF06B97001B5A69 /* NSViewController+DesignToken.swift in Sources */,
+				651961AF2D07DD4A007A4324 /* KMBookMarkViewController.swift in Sources */,
 				BB072D672C05B44300779B45 /* KMToolbarConfigModel.swift in Sources */,
 				BB147024299DC0D100784A6A /* OIDResponseTypes.m in Sources */,
 				65A971292CBA1792008DB0F9 /* KMToolbarPageInputItemView.swift in Sources */,
@@ -20603,6 +20619,7 @@
 				F3599175292B62F5000D25DE /* CStringConstants.m in Sources */,
 				BBB1A3A829F6B66400E54E47 /* NSPanel+KMExtension.swift in Sources */,
 				AD867FB129DFBB1200F00440 /* KMAnnotationOutlineCellView.swift in Sources */,
+				651961B02D07DD4A007A4324 /* KMBookMarkViewController.swift in Sources */,
 				9F1FE50129406E4700E952CA /* CTTabStripModel.m in Sources */,
 				AD055EB62B8841780035F824 /* SKSeparatorCell.m in Sources */,
 				BBF729B12B1962C900576AC5 /* KMRemoveHeaderFooterQueue.swift in Sources */,
@@ -20683,7 +20700,6 @@
 				9F1FE4AD29406E4700E952CA /* CTBrowserWindow.m in Sources */,
 				BB0353CA2B2987C40048A16C /* KMSnapshotWindow.swift in Sources */,
 				BB328B6C2B565BEC00B382C6 /* iVersion.m in Sources */,
-				657865FB2CE1E7DD00AFE2DB /* KMBookMarkViewController.swift in Sources */,
 				BB6B49B12D02D054003ECD26 /* KMPDFSignatureInputView.swift in Sources */,
 				AD3AAD2E2B0B6FFA00DE5FE7 /* KMCompareCoveringView.swift in Sources */,
 				9FCFECAA2AD243C900EAD2CB /* KMBlankView.swift in Sources */,