OS X -如何检测应用程序在登录时以隐藏状态启动



我的后台应用程序(LSUIElement模式)在启动时简短地显示一个窗口,让用户知道它已经启动。

当应用程序作为登录项启动时,一些用户通过勾选用户登录项中的"隐藏"选项来隐藏此启动窗口。分组控制面板。

虽然这个隐藏选项有效地隐藏了启动窗口,但它也隐藏了我的应用程序显示其窗口的任何进一步尝试,除非它使自己成为前端(活动)应用程序,这通常是不希望的,因为这个应用程序的性质。

因此,我需要知道我的应用程序是否在这种隐藏模式下启动,以便它可以短暂地将自己带到前面。

(我不喜欢在启动时总是激活应用程序,因为它会导致轻微的闪烁,我喜欢避免正常(即未隐藏)启动)

我也检查了检测os x应用程序作为登录项启动?,但由于applicationWillBecomeActive:不会被调用的LSUIElement应用程序,除非他们激活自己,这对我没有帮助。

在applicationDidFinishLaunching方法中,检查[NSApp isHidden].

最新更新