我需要在启动时启动我的应用程序,但我希望它被“最小化”,这意味着它将在 Dock 中打开但它的窗口不会显示。
如果您知道此应用程序,则与 TeamViewer 相同。
我目前使用launchctl
已添加到的 plist ~Library\LaunchAgents
,并且确实在启动时启动了应用程序,并显示了它的窗口。
如何以这种隐藏/最小化状态启动它?
我需要在启动时启动我的应用程序,但我希望它被“最小化”,这意味着它将在 Dock 中打开但它的窗口不会显示。
如果您知道此应用程序,则与 TeamViewer 相同。
我目前使用launchctl
已添加到的 plist ~Library\LaunchAgents
,并且确实在启动时启动了应用程序,并显示了它的窗口。
如何以这种隐藏/最小化状态启动它?
取消选中在您的 xib 中启动时可见的主应用程序窗口。
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
在您的应用委托类中 实现。
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
if (!flag) {
[window makeKeyAndOrderFront:self];
return YES;
}
return NO;
}
The below line will help you to achieve
[[self window] miniaturize:self];
最小化..我认为您想将其作为隐藏启动
请参阅 NSWorkspace 的:
- (BOOL)launchAppWithBundleIdentifier:(NSString *)bundleIdentifier options:(NSWorkspaceLaunchOptions)options additionalEventParamDescriptor:(NSAppleEventDescriptor *)descriptor launchIdentifier:(NSNumber **)identifier
使用它从另一个应用程序启动应用程序并传递选项NSWorkspaceLaunchAndHide
如果您想知道如何让应用程序不显示停靠图标:
LSUIElement = YES
在您的 plist 中定义