【发布时间】:2013-10-07 05:37:51
【问题描述】:
我是 Cocoa 应用程序的新手。
我想以编程方式打开我的应用程序的首选项窗口
通过谷歌搜索, 我可以找到--> [[NSWorkspace sharedWorkspace] openFile:@"MyApp.prefPane"];"
任何帮助将不胜感激。---
谢谢。
【问题讨论】:
标签: objective-c macos cocoa osx-mountain-lion
我是 Cocoa 应用程序的新手。
我想以编程方式打开我的应用程序的首选项窗口
通过谷歌搜索, 我可以找到--> [[NSWorkspace sharedWorkspace] openFile:@"MyApp.prefPane"];"
任何帮助将不胜感激。---
谢谢。
【问题讨论】:
标签: objective-c macos cocoa osx-mountain-lion
您可以像在您的应用中打开任何其他窗口一样打开首选项窗口:
在 App Delegate 类中:
- (IBAction)showPreferencePanel:(id)sender {
if (!_preferenceController)
_preferenceController = [[PreferenceController alloc] init];
[_preferenceController showWindow:self];
}
PreferenceController 是:
@interface PreferenceController : NSWindowController <NSWindowDelegate, NSToolbarDelegate, FontChooserViewDelegate>
...
@end
在MainMenu.xib 中,showPreferencePanel 方法是这样挂钩的:
【讨论】: