对于后台应用程序(LSUIElement = 1),如果用户在应用程序图标已经运行时双击该应用程序图标,会弹出“首选项”或“配置”窗口的最优雅方式是什么?
这假设用户无法从其他任何位置访问应用程序的首选项(例如菜单栏状态项菜单)。
我认为理想的方法会阻止prefs窗口在初始启动时显示,但是足够聪明,可以在随后双击应用程序的图标时显示它。
由于
答案 0 :(得分:6)
您只需实施NSApplicationDelegate
协议方法applicationShouldHandleReopen:hasVisibleWindows:
。
- (BOOL)applicationShouldHandleReopen:(NSApplication *)theApplication hasVisibleWindows:(BOOL)flag
{
// open pref pane
return NO;
}
就足够了;只有在重新打开应用程序时才会调用此委托方法。