当用户从 finder 打开 Cocoa 应用程序时打开一个窗口,而应用程序都准备好打开

Posted

技术标签:

【中文标题】当用户从 finder 打开 Cocoa 应用程序时打开一个窗口,而应用程序都准备好打开【英文标题】:Open a window when user opens Cocoa app from finder, while app all ready open 【发布时间】:2012-02-09 21:30:24 【问题描述】:

我正在制作一个 Cocoa menulet 应用程序,但我的用户要求提供一个选项以不显示菜单,并通过在 Finder 中双击该应用程序来打开首选项。当应用程序首次启动时,窗口也无法打开。 (仅在应用已打开时显示窗口。)

我该怎么做呢?我已经查看了整个互联网,但似乎我没有在谷歌上搜索正确的单词。我确信这是一件非常简单的事情。

【问题讨论】:

【参考方案1】:

好吧,想通了……

使用这个:

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
    [window makeKeyAndOrderFront:nil];
    return YES;

【讨论】:

以上是关于当用户从 finder 打开 Cocoa 应用程序时打开一个窗口,而应用程序都准备好打开的主要内容,如果未能解决你的问题,请参考以下文章

无法使用 Cocoa 中的服务在 Finder 的上下文菜单中添加项目

区分 .app/.xcodeproj 和 Cocoa 中的实际文件夹等内容

Cocoa File Opened Event - 检测文件是不是被打开

是否可以在 Cocoa 中确定文件是否是从别名打开的?

带有延迟 NSMenu 的 NSButton - Objective-C/Cocoa

仅用于文件夹的 Cocoa finder 菜单项