ソースを参照

【综合】AI相关界面自测完善&内存优化

niehaoyu 10 ヶ月 前
コミット
9892fc0e26

+ 6 - 0
PDF Office/PDF Master/Class/AIInfo/AIConfigWindowController/AINewConfigWindowController.swift

@@ -25,6 +25,7 @@ protocol AIConfigWindowDelegate: AnyObject {
     var aiInfoInputView: AIInfoInputView!
     
     var inputStringHeight: CGFloat = 40
+    var didSetOriginFrame: Bool = false
     
     var eventLabel: String = "AITools_Start"
     
@@ -663,6 +664,11 @@ protocol AIConfigWindowDelegate: AnyObject {
         
     }
     
+    func windowWillClose(_ notification: Notification) {
+        
+        AINewConfigWindowController.currentWindowController = nil
+    }
+    
     @objc func themeChange() {
         DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + 0.3) {
             self.refreshViewColor()

+ 3 - 1
PDF Office/PDF Master/Class/PDFWindowController/ViewController/KMMainViewController.swift

@@ -762,13 +762,15 @@ import Cocoa
             }
         }
         windowVC.window?.center()
-        if windowVC.window?.isVisible == true {
+        if windowVC.window?.isVisible == true && windowVC.didSetOriginFrame == true {
             
         } else {
             var windowRect = windowVC.window?.frame
             windowRect!.origin.x = CGRectGetMaxX(self.view.window!.frame) - (windowRect?.size.width)!
             windowRect!.origin.y = CGRectGetMaxY(self.view.window!.frame) - (windowRect?.size.height)! - 64
             windowVC.window?.setFrame(windowRect!, display: true)
+            
+            windowVC.didSetOriginFrame = true
         }
         windowVC.eventLabel = "AITools_Tbr"
         windowVC.showWindow(nil)