|
@@ -560,6 +560,10 @@ extension KMEditPDfHanddler {
|
|
|
let winFrame = self.listView?.window?.frame ?? .zero
|
|
|
let view: NSView? = nil
|
|
|
var position = self.listView?.convert(areaBounds.origin, to: view) ?? .zero
|
|
|
+ if position.y > winFrame.height {
|
|
|
+ self.hiddenPopWindow()
|
|
|
+ return
|
|
|
+ }
|
|
|
position.x += winFrame.origin.x
|
|
|
position.y += winFrame.origin.y
|
|
|
position.y += areaBounds.size.height
|
|
@@ -575,9 +579,13 @@ extension KMEditPDfHanddler {
|
|
|
}
|
|
|
var y = max(0, position.y)
|
|
|
|
|
|
- let screenFrame = NSScreen.main?.frame ?? .zero
|
|
|
- if y + 44 + 40 >= screenFrame.size.height {
|
|
|
- y = screenFrame.size.height - 44 - 40
|
|
|
+// let screenFrame = NSScreen.main?.frame ?? .zero
|
|
|
+// let winMaxY = NSMaxY(winFrame)
|
|
|
+ let height = NSHeight(winFrame)
|
|
|
+ if y + 44 + 40-20 >= height {
|
|
|
+// if y + 44 + 40 + 40 >= screenFrame.size.height {
|
|
|
+// y = screenFrame.size.height - 44 - 40 - 40
|
|
|
+ y = height - 44 - 40 + 20
|
|
|
}
|
|
|
|
|
|
let wframe = NSMakeRect(x, y, width, 44)
|