gpt4 book ai didi

xcode - NSStatusItem 全屏问题

转载 作者:搜寻专家 更新时间:2023-10-31 21:48:45 27 4
gpt4 key购买 nike

我正在制作一个状态栏应用程序,它在单击 NSStatusItem 时显示 NSPopover,如下所示:

enter image description here

我添加了通过拖动边缘来调整弹出窗口大小的功能,方法是像这样子类化弹出窗口的 View :

class CMView: NSView {
let tolerance : CGFloat = 10
var state = false

override func mouseDown(theEvent: NSEvent) {
let point = self.convertPoint(theEvent.locationInWindow, fromView: nil)
if (point.y <= tolerance) {
state = true
}
}
override func mouseDragged(theEvent: NSEvent) {
if (state) {
let point = self.convertPoint(theEvent.locationInWindow, fromView: nil)
self.frame = NSRect(
x: self.frame.origin.x,
y: self.frame.origin.y,
width: self.frame.size.width,
height: self.frame.size.height-point.y)
popover.contentSize = self.frame.size
}
}
override func mouseUp(theEvent: NSEvent) {
state = false
}
}

在桌面不是全屏时有效。如果我尝试在全屏模式下调整它的大小,它根本不起作用,弹出箭头神秘地消失了。

在全屏环境中调用时,弹出窗口似乎没有重绘。有什么办法可以解决这个问题吗?

最佳答案

在 WWDC 上。问同样的问题。您必须拥有一个 UIElement 应用程序——这意味着没有停靠栏图标,没有主菜单。

关于xcode - NSStatusItem 全屏问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29153729/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com