启动时打开菜单栏应用程序(Mac OS 应用程序)[Swift、ViewController 启动时打开]

Open Menu Bar app on launch (Mac OS App) [Swift, ViewController opening on launch]

我需要能够在菜单栏应用程序启动时将其打开。我目前正在使用 button.performClick(nil),它有点工作,但它在屏幕外错误的 screen/way 上启动了 viewController。

那么让 ViewController 在启动时弹出的最佳方法是什么。

所以基本上我希望这个 window 在启动时打开 LINK

所以我找到了一个简单但肮脏的解决方法来解决我的问题。

我有这个代码:(之前:https://i.imgur.com/ZIoMEBd.png

if let button = statusItem.button {
     button.performClick(nil)
}

但后来我添加了一个 0.5 秒的计时器,它解决了我所有的问题(你可能可以使用 0.1 秒的计时器):(AFTER https://i.imgur.com/NBok96I.png

if let button = statusItem.button {
          _ = Timer.scheduledTimer(withTimeInterval: 0.5, repeats: false) { (timer) in
               button.performClick(nil)
     }
}

注意:图片仅供视觉辅助