我正在使用SwiftUI的新
我已经实现了一个可以通过以下调用打开的设置窗口:
MenuBarExtra
API构建一个macOS菜单栏应用,并遇到了一些奇怪的问题。我已经实现了一个可以通过以下调用打开的设置窗口:
if #available(macOS 13, *) {
NSApp.sendAction(Selector(("showSettingsWindow:")), to: nil, from: nil)
} else {
NSApp.sendAction(Selector(("showPreferencesWindow:")), to: nil, from: nil)
}
我还在我的项目属性中设置了Application is agent
标志为YES
。
不幸的是,每当我通过MenuBar打开设置窗口时,它都会在后台打开,并且根本看不到。我真的不知道该怎么办。我考虑了以下几点:
- 编程更改焦点(似乎不存在)
- 打开一个单独的窗口(由于代理设置,这似乎无法工作)
有人遇到过这个问题并实施了解决方案吗?