- (IBAction)OnBT_OpenSaveDialog:(id)sender
{
// File : no 扩展名
// NSSavePanel *savePanel = [NSSavePanel savePanel];
// [savePanel runModal];
NSSavePanel* panel = [NSSavePanel savePanel];
NSView *viewExt = [[NSView alloc] initWithFrame:NSMakeRect(0, 0, 180, 40)];
NSTextField *labExt = [[NSTextField alloc] initWithFrame:NSMakeRect(0, 10, 80, 20)];
[labExt setBordered:NO];
[labExt setDrawsBackground:NO];
labExt.stringValue = @"File type: ";
NSComboBox *cbExt = [[NSComboBox alloc] initWithFrame:NSMakeRect(80, 8, 100, 25)];
//[cbExt addItemsWithObjectValues:@[@".bmp", @".jpg", @".png", @".tif"]];
[cbExt addItemsWithObjectValues:@[@".txt"]];
cbExt.stringValue = @".txt";
[viewExt addSubview:labExt];
[viewExt addSubview:cbExt];
[panel setAccessoryView:viewExt];
NSInteger result = [panel runModal];
if (result == NSFileHandlingPanelOKButton)
{
NSString *path = [[panel URL] path];
NSLog(path);
}
}
//ok!
- (IBAction)OnBT_OpenSelectedDialog:(id)sender
{
NSOpenPanel *panel = [NSOpenPanel openPanel];
[panel setMessage:@""];
[panel setPrompt:@"OK"];
[panel setCanChooseDirectories:YES];
[panel setCanCreateDirectories:YES];
[panel setCanChooseFiles:YES];
NSString *path_all;
NSInteger result = [panel runModal];
if (result == NSFileHandlingPanelOKButton)
{
path_all = [[panel URL] path];
NSLog(path_all);
}
}
test OK!