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?
1
A
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
- 1. Comment ouvrir un panneau de contrôle par programmation?
- 2. ouvrir une nouvelle page html par php
- 3. Ouvrir une nouvelle fenêtre avec asp.net
- 4. Cocoa: threads NSOpenPanel
- 5. Comment ouvrir une nouvelle fenêtre du navigateur
- 6. Comment ouvrir une nouvelle fenêtre dans aspnet
- 7. Comment ouvrir un dossier réseau partagé protégé par mot de passe en utilisant VB.NET?
- 8. Comment ouvrir un fichier avec le programme associé par défaut
- 9. Ouvrir le lien dans une nouvelle UIWebView?
- 10. Comment ouvrir un dossier de la barre latérale Finder via AppleScript?
- 11. Ouvrir dans une nouvelle fenêtre link dans un iframe
- 12. Comment ouvrir une nouvelle fenêtre en dessous d'une fissure créée par vimdiff?
- 13. Comment ouvrir une nouvelle vue en touchant une vue?
- 14. Dossier SVN vers la nouvelle racine du référentiel
- 15. G360 Execute 360 Ouvrir le dossier Délai
- 16. Comment ouvrir un nouveau document dans une application en cours d'exécution sans ouvrir une nouvelle instance de l'application?
- 17. Comment ouvrir une nouvelle page à partir du code derrière?
- 18. Comment ouvrir une nouvelle fenêtre dans Google Gadget?
- 19. Comment ouvrir un fichier HFS + par ID de fichier?
- 20. Comment ouvrir un fichier XML avec Excel?
- 21. Comment rechercher un dossier
- 22. nsis: Comment puis-je créer un raccourci de menu Démarrer pour ouvrir un dossier?
- 23. Comment ouvrir un lien dans un fichier PDF dans une nouvelle fenêtre?
- 24. Comment ouvrir un fichier "nul"?
- 25. silverlight-comment ouvrir les détails de la grille dans une nouvelle page
- 26. Comment créer un panneau réductible dans WPF
- 27. Ouvrir une nouvelle fenêtre de navigateur en cliquant sur un bouton de formulaire
- 28. Dans Eclipse, comment remplacer un caractère par une nouvelle ligne?
- 29. Comment centrer un div enveloppé avec un panneau dans asp.net?
- 30. Comment ouvrir un fichier PDF?