启动时打开菜单栏应用程序(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)
}
}
注意:图片仅供视觉辅助
我需要能够在菜单栏应用程序启动时将其打开。我目前正在使用 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)
}
}
注意:图片仅供视觉辅助