gpt4 book ai didi

swift - 重新激活 NSApplication 并取消隐藏 NSWindow 作为 Swift 中的菜单栏应用程序?

转载 作者:行者123 更新时间:2023-11-30 10:39:07 35 4
gpt4 key购买 nike

我有一个菜单栏应用程序,我可以停用该应用程序并关闭窗口。它仍然保留在菜单栏上 WiFi 图标旁边。但是,当我从菜单栏中选择“显示菜单”时,重新激活应用程序并再次显示窗口时遇到问题。

这是相关代码。这应该很简单,但我肯定遗漏了一些东西......

    var windows:[NSWindow] = []

func applicationDidFinishLaunching(_ notification: Notification) {
windows = NSApplication.shared.windows
}

func hide() {
for window in windows {
window.close()
}
NSApplication.shared.hide(self)
NSApplication.shared.deactivate()
}

func show() {
NSApplication.shared.activate(ignoringOtherApps: true)
NSApplication.shared.unhide(self)
for window in windows {
window.display()
}
}

最佳答案

这使窗口恢复了。

window.makeKeyAndOrderFront(nil)
NSApp.shared.activate(ignoringOtherApps: true)

关于swift - 重新激活 NSApplication 并取消隐藏 NSWindow 作为 Swift 中的菜单栏应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57258979/

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