Ver código fonte

【2025】【综合】工具栏方法补充

niehaoyu 2 meses atrás
pai
commit
c5cbd7a0d1

+ 4 - 24
PDF Office/PDF Master/KMClass/KMPDFViewController/KMMainViewController.swift

@@ -5868,34 +5868,14 @@ extension KMMainViewController: ComponentGroupDelegate {
         } else if(menuItemProperty?.identifier == PDFViewMenuIdentifier_Edit_SelectAll) {
             listView.selectAllAction(with: listView.km_EditingAreas().first)
         } else if(menuItemProperty?.identifier == PDFViewMenuIdentifier_Edit_AddLink) {
-            if(viewManager.toolMode != .Edit) {
-                viewManager.toolMode = .Edit
-            }
-            if(viewManager.subToolMode != .Edit_Link) {
-                viewManager.subToolMode = .Edit_Link
-            }
-            kmPDFToolbarControllerDidToolbarItemClicked(pdfToolbarController!, KMPDFToolbar_edit_link_Identifier)
-            pdfToolbarController?.reloadSecondToolbar()
+             pdfToolbarController?.clickWithIdentify(KMPDFToolbar_edit_link_Identifier)
             
         } else if(menuItemProperty?.identifier == PDFViewMenuIdentifier_Edit_AddText) {
-            if(viewManager.toolMode != .Edit) {
-                viewManager.toolMode = .Edit
-            }
-            if(viewManager.subToolMode != .Edit_text) {
-                viewManager.subToolMode = .Edit_text
-            }
+            pdfToolbarController?.clickWithIdentify(KMPDFToolbar_edit_text_Identifier)
             
-            kmPDFToolbarControllerDidToolbarItemClicked(pdfToolbarController!, KMPDFToolbar_edit_text_Identifier)
-            pdfToolbarController?.reloadSecondToolbar()
         } else if(menuItemProperty?.identifier == PDFViewMenuIdentifier_Edit_AddImage) {
-            if(viewManager.toolMode != .Edit) {
-                viewManager.toolMode = .Edit
-            }
-            if(viewManager.subToolMode != .Edit_Image) {
-                viewManager.subToolMode = .Edit_Image
-            }
-            kmPDFToolbarControllerDidToolbarItemClicked(pdfToolbarController!, KMPDFToolbar_edit_image_Identifier)
-            pdfToolbarController?.reloadSecondToolbar()
+            pdfToolbarController?.clickWithIdentify(KMPDFToolbar_edit_image_Identifier)
+            
         } else if(menuItemProperty?.identifier == PDFViewMenuIdentifier_Edit_FontBold) {
                 listView.setEditingTextarea_Bold()
         } else if(menuItemProperty?.identifier == PDFViewMenuIdentifier_Edit_FontItalic) {

+ 33 - 0
PDF Office/PDF Master/KMClass/KMPDFViewController/Toolbar/KMPDFToolbarController.swift

@@ -568,6 +568,39 @@ class KMPDFToolbarController: NSViewController {
         } else if identify == KMPDFToolbar_Markup_Identifier {
             componentTabsDidSelected(tabsView, toolbarManager.markupMode_Property)
             
+        } else if identify == KMPDFToolbar_edit_link_Identifier {
+            viewManager.toolMode = .Edit
+            viewManager.subToolMode = .Edit_Link
+            
+            toolbarManager.edit_text_Property.state = .normal
+            toolbarManager.edit_image_Property.state = .normal
+            toolbarManager.edit_link_Property.state = .pressed
+            
+            refreshSecondToolbarItemsState()
+            kmPDFSecToolbarControllerDidItemClicked(secondToolBar, toolbarManager.edit_link_Property)
+            
+        } else if identify == KMPDFToolbar_edit_text_Identifier {
+            viewManager.toolMode = .Edit
+            viewManager.subToolMode = .Edit_text
+            
+            toolbarManager.edit_text_Property.state = .pressed
+            toolbarManager.edit_image_Property.state = .normal
+            toolbarManager.edit_link_Property.state = .normal
+            
+            refreshSecondToolbarItemsState()
+            kmPDFSecToolbarControllerDidItemClicked(secondToolBar, toolbarManager.edit_text_Property)
+            
+        } else if identify == KMPDFToolbar_edit_image_Identifier {
+            viewManager.toolMode = .Edit
+            viewManager.subToolMode = .Edit_Image
+            
+            toolbarManager.edit_text_Property.state = .normal
+            toolbarManager.edit_image_Property.state = .pressed
+            toolbarManager.edit_link_Property.state = .normal
+            
+            refreshSecondToolbarItemsState()
+            
+            kmPDFSecToolbarControllerDidItemClicked(secondToolBar, toolbarManager.edit_image_Property)
         }
     }