2009-06-03 8 views
1

Par défaut, nous utilisons la méthode de classe NSOpenPanel pour ouvrir un panneau ouvert: -beginSheetForDirectory: fichier: types: modalForWindow: modalDelegate: didEndSelector: contextInfo: Mais je trouve que certains logiciels peuvent ouvrir le panneau ouvert avec un nouveau bouton de dossier, inculde le XCode, comment l'obtenir? Merci beaucoup!comment ouvrir un panneau avec la nouvelle fonction de dossier par NSOpenPanel?

Répondre

4

Depuis NSOpenPanel hérite de NSSavePanel, vous pouvez utiliser la méthode setCanCreateDirectories de NSSavePanel, comme les suivants:

// Show an 'Open' dialog box allowing save folder selection. 
    NSOpenPanel *open = [NSOpenPanel openPanel]; 
    [open setCanChooseFiles:NO]; 
    [open setAllowsMultipleSelection:NO]; 
    [open setCanChooseDirectories:YES]; 
    [open setCanCreateDirectories:YES]; 
    [open setTitle:@"Open Panel Title"]; 
    [open setPrompt:@"Select Button Title"]; 

Retour dans OS X 10.2.x jours, il y avait une méthode privée, _setIncludeNewFolderButton, qui a fait la même chose , mais il a été retiré à Panther. N'essayez pas de l'utiliser: votre application va planter.

Questions connexes