Bläddra i källkod

【fix】【编辑】添加测量后,右键-更改比例,左侧属性面板未联动

tangchao 6 månader sedan
förälder
incheckning
4b7f28ba46

+ 3 - 0
PDF Office/PDF Master/Class/PDFWindowController/Side/LeftSide/Annotation/View/KMNoteTableViewCell.swift

@@ -281,6 +281,9 @@ extension KMNoteTableViewCell {
             } else if data.isKind(of: CPDFLineAnnotation.self) || noteType == SKNSquareString || noteType == SKNCircleString { //  || noteType == SKNInkString
 //                noteString = data.page?.string(for: data.bounds) ?? ""
                 noteString = data.contents ?? ""
+                if let anno = data as? CPDFLineAnnotation, anno.isMeasure {
+                    noteString = anno.string() ?? ""
+                }
                 self.annotationContentLabel.stringValue = noteString
                 
                 self.isFold = isFold

+ 15 - 0
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController+Action.swift

@@ -5236,6 +5236,10 @@ extension KMMainViewController : CDistanceSettingWindowControllerDelegate {
                 self.distanceMeasureInfoWindowController?.xLabel.stringValue = ""
                 self.distanceMeasureInfoWindowController?.yLabel.stringValue = ""
             }
+            
+            if let data = self.listView?.activeAnnotation {
+                self.leftSideViewController.refreshUIForAnnoAttributeDidChange(data, attributes: nil)
+            }
         }
         self.distanceMeasureInfoWindowController?.showWindow(self)
     }
@@ -5254,7 +5258,12 @@ extension KMMainViewController : CDistanceSettingWindowControllerDelegate {
                 self.perimeterMeasureInfoWindowController?.lengthLabel.stringValue = ""
                 self.perimeterMeasureInfoWindowController?.angleLabel.stringValue = ""
             }
+            
+            if let data = self.listView?.activeAnnotation {
+                self.leftSideViewController.refreshUIForAnnoAttributeDidChange(data, attributes: nil)
+            }
         }
+        
         self.perimeterMeasureInfoWindowController?.showWindow(self)
     }
 }
@@ -5307,6 +5316,12 @@ extension KMMainViewController : CAreaSettingWindowControllerDelegate {
             }
             self.areaMeasureInfoWindowController?.showWindow(self)
         }
+        
+        if measureInfo != nil {
+            if let data = self.listView?.activeAnnotation {
+                self.leftSideViewController.refreshUIForAnnoAttributeDidChange(data, attributes: nil)
+            }
+        }
     }
 }