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

时间:2015-10-17 00:18:54

标签: macos xojo lsuielement

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

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

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

因此,我需要了解我的应用是否以此隐藏模式启动,以便它可以简单地将自己置于前面。

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

我还检查了Detect that os x app was launched as login item?,但是因为对于LSUIElement应用程序,它们根本没有被调用,除非它们自己激活,这对我没有帮助。

1 个答案:

答案 0 :(得分:1)

在applicationDidFinishLaunching方法中,选中[NSApp isHidden]。