我需要在启动时启动我的应用程序,但我希望它“最小化”,也就是说,它将在停靠栏中打开,但不会显示其窗口。
与 TeamViewer 相同,如果您了解此应用程序。
我目前将 launchctl
与我添加到 ~Library\LaunchAgents
的 plist 一起使用,并且确实在启动时启动了应用程序,并显示了它的窗口。
如何在这种隐藏/最小化状态下启动它?
最佳答案
在主应用程序窗口的 xib 中取消选中启动时可见。
在您的应用委托(delegate)类中实现 - (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
。
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
if (!flag) {
[window makeKeyAndOrderFront:self];
return YES;
}
return NO;
}
关于objective-c - 如何以编程方式以最小化模式启动 OS X 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18463333/