6

我需要在启动时启动我的应用程序,但我希望它被“最小化”,这意味着它将在 Dock 中打开但它的窗口不会显示。

如果您知道此应用程序,则与 TeamViewer 相同。

我目前使用launchctl已添加到的 plist ~Library\LaunchAgents,并且确实在启动时启动了应用程序,并显示了它的窗口。

如何以这种隐藏/最小化状态启动它?

4

3 回答 3

6

取消选中在您的 xib 中启动时可见的主应用程序窗口。

在此处输入图像描述

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag在您的应用委托类中 实现。

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
    if (!flag) {
        [window makeKeyAndOrderFront:self];
        return YES;
    }
    return NO;
}
于 2013-08-27T11:23:43.137 回答
0

The below line will help you to achieve

[[self window] miniaturize:self];

于 2013-08-27T11:08:05.167 回答
0

最小化..我认为您想将其作为隐藏启动

请参阅 NSWorkspace 的:

- (BOOL)launchAppWithBundleIdentifier:(NSString *)bundleIdentifier options:(NSWorkspaceLaunchOptions)options additionalEventParamDescriptor:(NSAppleEventDescriptor *)descriptor launchIdentifier:(NSNumber **)identifier

使用它从另一个应用程序启动应用程序并传递选项NSWorkspaceLaunchAndHide


如果您想知道如何让应用程序不显示停靠图标:

LSUIElement = YES在您的 plist 中定义

于 2013-08-27T11:22:16.710 回答