swiftUI macos App, 目前只有 设置和 menubar 两个视图,没有主窗体,怎么实现在App启动的时候,打开设置窗口,
在macos 13 的时候可以使用
NSApp.sendAction (Selector(("showSettingsWindow:")),to:nil, from:nil)
但是macos 14 的时候,showSettingsWindow 会提示使用,SettingsLink,SettingsLink是视图,又不能在生命周期中使用。
swiftUI macos App, 目前只有 设置和 menubar 两个视图,没有主窗体,怎么实现在App启动的时候,打开设置窗口,
在macos 13 的时候可以使用
NSApp.sendAction (Selector(("showSettingsWindow:")),to:nil, from:nil)
但是macos 14 的时候,showSettingsWindow 会提示使用,SettingsLink,SettingsLink是视图,又不能在生命周期中使用。
stackoverflow 上找到了答案
扩展 NSApplication 一个 openSettings 方法 ,然后在 appDelegate 的applicationDidFinishLaunching 中调用
代码调用
拓展 NSApplication
参考链接