Browse Source

【2025】【综合】
1、Select组件补充event事件
2、AI串接完善

niehaoyu 2 months ago
parent
commit
ba561d6172

+ 7 - 0
PDF Office/KMComponentLibrary/KMComponentLibrary/View/Select/ComponentSelect.swift

@@ -20,6 +20,10 @@ import AppKit
     
     @objc optional func componentSelectTextDidEndEditing(_ view: ComponentSelect, removeUnit text: String?)
     
+    
+    @objc optional func componentSelectDidMouseDown(_ view: ComponentSelect, with event: NSEvent)
+    
+    @objc optional func componentSelectDidMouseUp(_ view: ComponentSelect, with event: NSEvent)
 }
 
 public class ComponentSelect: ComponentBaseXibView {
@@ -451,6 +455,7 @@ public class ComponentSelect: ComponentBaseXibView {
         if properties.creatable == true {
             super.mouseDown(with: event)
         }
+        delegate?.componentSelectDidMouseDown?(self, with: event)
     }
     
     public override func mouseUp(with event: NSEvent) {
@@ -492,6 +497,8 @@ public class ComponentSelect: ComponentBaseXibView {
             properties.state = .normal
         }
         refreshUI()
+        
+        delegate?.componentSelectDidMouseUp?(self, with: event)
     }
 }
 

+ 5 - 4
PDF Office/PDF Master/KMClass/Left/KMNLeftSideViewController.swift

@@ -60,11 +60,11 @@ class KMNLeftSideViewController: KMNBaseViewController {
         return leftSideViewController
     }()
     
-    private lazy var aiInfoView: NSView? = {
+    private lazy var aiInfoWindowVC: NSWindowController = {
         let aiConfigWindowVC = AINewConfigWindowController.currentWC()
         aiConfigWindowVC.window?.orderOut(nil)
         
-        return aiConfigWindowVC.window?.contentView
+        return aiConfigWindowVC
     }()
     
     var outlineViewC: KMOutlineViewController {
@@ -123,8 +123,9 @@ class KMNLeftSideViewController: KMNBaseViewController {
                 bottomBox.contentView = annotationViewC_.view
             case .aiTools:
                 headerBoxHeightConst.constant = 0
-                
-                bottomBox.contentView = aiInfoView
+                if let view = aiInfoWindowVC.window?.contentView {
+                    bottomBox.contentView = view
+                }
             default: break
             }
         }