NSSavePanel : modifier "a la volée" l'extension de fichier
cyrano
Membre
bonjour,
avec une accessoryView et setNameFieldStringValue cela est trivial en 10.6, mais comment faites vous en 10.5 ?
merci de vos lumieres
avec une accessoryView et setNameFieldStringValue cela est trivial en 10.6, mais comment faites vous en 10.5 ?
merci de vos lumieres
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Le nom du fichier sera "image.jpg" au lancement du panneau.
Pour changer l'extension, il faut faire:
[savePanel setRequiredFileType:@png];
Mais si l'utilisateur change lui-même l'extension, celle-ci est ajoutée au nom du fichier !
ex: image.jpg.png
L'utilisateur a tapé jpg, mais comme la seule extension autorisée est png, jpg est donc considéré comme faisant parti du nom du fichier.
Mais le savePanel cache l'extension et affiche "image.jpg"
Et si l'utilisateur valide, une alerte s'affiche disant que l'extension jpg n'est pas valide ???
Mais si l'utilisateur décoche "Cacher l'extension", le fichier devient valide
Bon, à ce niveau de délire, moi je jette l'éponge
Le plus simple, c'est de ne pas afficher les extensions et voilà !
???