浏览代码

【fix】【内容编辑】文字块,属性面板点击B/I按钮,悬浮菜单的B/I按钮未同步高亮(颜色、对齐方式也是一样)

TangChao 7 月之前
父节点
当前提交
70344ce72c

+ 13 - 0
PDF Office/PDF Master/Class/PDFTools/EditPDF/Window/KMEditPDFPopToolBarWindow.swift

@@ -231,6 +231,19 @@ import Cocoa
         }
     }
     
+    func updateTextAlign(align: NSTextAlignment) {
+        if self.isVisible {
+            let contentViewC = self.contentViewController as? KMEditPDFPopToolBarController
+            for model in contentViewC?.datas ?? [] {
+                if model.itemKey == .textAlignment {
+                    model.textAlign = align
+                    contentViewC?.toolbarView?.reloadData()
+                    break;
+                }
+            }
+        }
+    }
+    
     // MARK: - Private Methods
     
     private func _fontSizeItemIsEnabled() -> Bool {

+ 6 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/RightSide/EditPDF/KMEditPDFTextPropertyViewController.swift

@@ -952,6 +952,8 @@ extension KMEditPDFTextPropertyViewController {
         self.centerAlignmentVC?.state = .Norm
         self.updateAlignment(alignment: .left)
         
+        KMEditPDFPopToolBarWindow.shared.updateTextAlign(align: .left)
+        
         self._trackEvent()
     }
     
@@ -961,6 +963,8 @@ extension KMEditPDFTextPropertyViewController {
         self.centerAlignmentVC?.state = .Sel
         self.updateAlignment(alignment: .center)
         
+        KMEditPDFPopToolBarWindow.shared.updateTextAlign(align: .center)
+        
         self._trackEvent()
     }
     
@@ -970,6 +974,8 @@ extension KMEditPDFTextPropertyViewController {
         self.centerAlignmentVC?.state = .Norm
         self.updateAlignment(alignment: .right)
         
+        KMEditPDFPopToolBarWindow.shared.updateTextAlign(align: .right)
+        
         self._trackEvent()
     }