开发者

Showing Cocoa app's preferences on clicking app icon again

For a background app (LSUIElement=1), what's the most el开发者_如何学Goegant way to make its 'preferences' or 'configuration' window pop up if a user double-clicks the app icon while it's already running?

This is assuming the user cannot access the app's prefs from anywhere else (such as menu bar status item menus).

I would suppose the ideal method would prevent the prefs window from showing on initial start, but is smart enough to show it on subsequent double-clicks on the app's icon.

Thanks


You just have to implement an NSApplicationDelegate protocol method applicationShouldHandleReopen:hasVisibleWindows:.

- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
     // open pref pane
     return NO;
}

would suffice; this delegate method is only called when the app is re-opened.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜