objective-c - 如何以编程方式以最小化模式启动 OS X 应用程序?

标签 objective-c xcode macos cocoa

我需要在启动时启动我的应用程序,但我希望它“最小化”,也就是说,它将在停靠栏中打开,但不会显示其窗口。

与 TeamViewer 相同,如果您了解此应用程序。

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

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

最佳答案

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

enter image description here

在您的应用委托(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/

相关文章:

ios - 将 UITableViewCell 转换为 UIImageView

ios - Stripe 和 Apple Pay 无法在 iOS 应用程序中使用

ios - 将 Firebase 与适用于 Mac 的 Google 工具箱一起使用时出现 undefined symbol Xcode 错误

java - 将 Java 应用程序移植到 OS X 后发生 BadPaddingException

objective-c - 重叠 subview 的最佳替代方案

objective-c - 了解 Xcode 中的 Instruments,测试泄漏

ios - 在没有 UIWebView 或 MPMoviePlayer 的情况下播放 .mov 文件

java - 为什么两个 Java 进程可以绑定(bind)到 macOS 中的同一个套接字?

java - 在 Mac 上从 Java 1.6 切换到 1.8

iphone - 将字符串类型的新键/值添加到 pList