当用户从 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 - 检测文件是不是被打开