gpt4 book ai didi

macos - 如何以编程方式在 macOS SwiftUI 应用程序中打开设置窗口

转载 作者:行者123 更新时间:2023-12-03 14:21:10 24 4
gpt4 key购买 nike

我创建了一个简单的 macOS-only SwiftUI 应用程序,并根据 Apple's instructions 添加了一个设置屏幕:

import SwiftUI

@main
struct MyApp: App {
var body: some Scene {
WindowGroup {
RootView()
}
Settings {
SettingsView()
}
}
}
它有效:首选项选项显示在应用程序菜单中。现在,我还想以编程方式打开此设置窗口,例如单击按钮时。有没有办法做到这一点?
我希望在 NSApplication 中有一个方法,类似于关于窗口,但似乎没有。

最佳答案

通过检查应用程序菜单,我找到了这个解决方案:

NSApp.sendAction(Selector(("showPreferencesWindow:")), to: nil, from: nil)
不过,我认为它可能无法通过使用私有(private) API 的 App Review,因此仍然欢迎使用不那么阴暗的替代方案。
更新:这实际上有 通过 App Review ,所以我现在将其标记为答案。

关于macos - 如何以编程方式在 macOS SwiftUI 应用程序中打开设置窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65355696/

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