Existe-t-il un moyen de suggérer un nom de fichier pour la boîte de dialogue de sauvegarde initiale (d'un document sans titre) à utiliser pour un document dans l'infrastructure nsdocument?Nom de sauvegarde suggéré d'un document NSDocument sans titre
4
A
Répondre
2
Sous Mac OS X v10.7 et versions ultérieures:
- (void)setDisplayName:(NSString *)displayNameOrNil
v10.6, override dans votre sous-classe NSDocument:
- (BOOL)prepareSavePanel:(NSSavePanel *)savePanel
{
if([savePanel.nameFieldStringValue isEqualToString:@"Untitled"])
[savePanel setNameFieldStringValue:@"hello"];
return [super prepareSavePanel:savePanel];
}
En fait, la mise en œuvre par défaut est vide et renvoie OUI pourrait donc fais juste ça.
Je ne sais pas sur les tests pour « Untitled » cependant, ne fonctionnera pas si elles ont déjà enregistré comme « sans titre » et que vous voulez garder ce nom, et peut-être il ne sera pas localiser, alors peut-être mettre un drapeau dans
- (id)initWithType:(NSString *)type error:(NSError **)error
ou y en a-t-il déjà une?
2
Dans Mac OS X 10.8, vous pouvez ajouter cette méthode
- (NSString *)defaultDraftName
Questions connexes
- 1. Activation de l'enregistrement pour un document NSDocument
- 2. NSDocument writeToURL :, enregistrement d'un document html simple
- 3. Enregistrement d'un document Cocoa depuis l'extérieur de la classe NSDocument
- 4. Variable NSDocument
- 5. La substitution de fileWrapperOfType de NSDocument provoque l'impossibilité d'enregistrer le document.
- 6. Passer des données à un document NSDocument ouvert spécifique?
- 7. Lancement du traitement après l'ouverture d'un document NSDocument
- 8. Rendre un document NSDocument "édité" quand un contrôle lié change
- 9. Vérifiez si NSDocument est nouveau
- 10. Plugin de nom d'utilisateur suggéré pour Ruby on Rails?
- 11. Cocoa Mac Application Titre dit: "sans titre"
- 12. Le document "Untitled" n'a pas pu être enregistré en tant que "Sans titre"
- 13. en utilisant le nom suggéré var avec ReSharper
- 14. Modification de l'extension de fichier pour un 'Enregistrer sous' dans NSDocument?
- 15. obtenir le titre du document avec jQuery
- 16. Sauvegarde de l'image sans compression
- 17. Quel est l'équivalent de viewWillAppear pour NSDocument?
- 18. CakePHP - Validation sans sauvegarde
- 19. Comment afficher un titre de la fenêtre de document sans icône?
- 20. Utilisation avec RIA et WCF sans RIA, lequel est suggéré?
- 21. changement de nom du titre
- 22. NSDocument pour contenir un dossier complet?
- 23. Cocoa NSDocument: obtenir AutoSave travailler
- 24. Déterminer quel bouton est enfoncé dans le panneau de sauvegarde dans l'application NSDocument
- 25. Comment puis-je masquer le panneau de sauvegarde lorsque j'utilise un NSDocument?
- 26. Lien changeCount de NSDocument à NSTextView
- 27. Solr: fieldNorm différent par document, sans augmentation de document
- 28. sauvegarde des données dans le chrome: // document
- 29. Sauvegarde de sauvegarde sans contenu dans le partage
- 30. Ordre d'annotation Java suggéré?
Merci pour la suggestion. Aller pour cette implémentation sur les versions 10.6 et 10.7. Test de fileURL: le chemin doit être non nul pour s'assurer que le fichier n'est pas déjà enregistré en tant que Untitled.ext. – jkcl
C'est génial quand vous ne connaissez pas immédiatement le nom d'affichage que vous devriez utiliser. Par exemple, mon application définit le nom d'affichage des documents sans titre pour correspondre à un champ de titre dans le document; Les documents sauvegardés montrent bien le nom du fichier. '-defaultDraftName' a ses utilisations, mais il n'a pas la même flexibilité. –