Browse Source

【fix】【内容编辑】文字块悬浮菜单,对齐按钮样式,需要跟随用户选择而改变

tangchao 7 months ago
parent
commit
1c6eee628a

+ 15 - 1
PDF Office/PDF Master/Class/PDFTools/EditPDF/Controller/KMEditPDFPopToolBarController.swift

@@ -63,6 +63,8 @@ class KMEditPDFToolbarModel: NSObject {
     
     var fontName: String?
     var state: NSControl.StateValue = .mixed
+    
+    var textAlign: NSTextAlignment = .center
 }
 
 class KMSeparatorLineView: NSView {
@@ -233,6 +235,10 @@ class KMEditPDFPopToolBarController: NSViewController {
             }
             self?.itemClick?(.textAlignment, data)
             self?.popover_?.close()
+            
+            let model = self?.datas.safe_element(for: sender.tag) as? KMEditPDFToolbarModel
+            model?.textAlign = data
+            self?.toolbarView?.reloadData()
         }
     }
     
@@ -415,9 +421,17 @@ extension KMEditPDFPopToolBarController: KMEditPDFToolbarViewDelegate {
             } else {
     //            viewC.background_hov = NSColor(hex: "#EDEEF0")
             }
+            
+            viewC.tag = index
             viewC.target = self
             viewC.action = #selector(textAlignmentItemClick)
-            viewC.image = NSImage(named: "KMImageNameEditPDFAlignCenterSelect")!
+            if model.textAlign == .left {
+                viewC.image = NSImage(named: "KMImageNameEditPDFAlignLeftSelect")!
+            } else if model.textAlign == .center {
+                viewC.image = NSImage(named: "KMImageNameEditPDFAlignCenterSelect")!
+            } else if model.textAlign == .right {
+                viewC.image = NSImage(named: "KMImageNameEditPDFAlignRightSelect")!
+            }
             return colorView
         } else if itemKey.isAlign() {
             let itemView = KMEditPDFToolbarItemView()