NSSavePanel, petits soucis

tabliertablier Membre
23:12 modifié dans API AppKit #1
Si dans un NSSavePanel, vous sélectionnez un fichier existant, vous obtenez une NSAlerte du genre "le fichier xxx existe déja, voulez-vous le remplacer?".
C'est justement ce que je veux éviter, mais je ne trouve pas comment faire  :'( .
Ce que je cherche en fait c'est un moyen d'interdire ou d'autoriser le NSAlerte.
J'ai beau lire et relire les docs dans tout les sens, je ne trouve rien la-dessus.
Faut-il en revenir à  Carbon pour y arriver?
A vot' bon coe“ur, m'sieurs dames.

Réponses

  • BruBru Membre
    23:12 modifié #2
    Je ne sais pas trop ce que tu veux faire...
    Mais si tu utilises les APIs Apple, tu dois respecter les APIs Apple !

    Mais bon, je viens de récupérer ma connexion ADSL, alors mansuétude...

    Joue avec la méthode delegate panel:userEnteredFilename:confirmed:.
    Cette méthode est appelée après validation du nom de fichier. En trichant (en retournant un nom de fichier bidon et aléatoire) et en mémorisant le fichier sélectionné, tu peux tromper le système en lui faisant croire que ledit fichier n'existe pas. Ensuite, libre à  toi de réutiliser le nom du fichier originellement choisi.

    .
  • tabliertablier Membre
    23:12 modifié #3
    Oui, c'est une idée qui m'était venu sans que je la concretise, mais je vais essayer.
    Je déduis de mon Pb que la force de cocoa/objective-C c'est l'encapsulation, et que sa limite c'est aussi l'encapsulation!

    Quand à  récupérer l'ADSL, ça m'a prit 2 mois (l'année dernière) pour finalement apprendre que la perte était due à  un bug connu de la freebox V4!!  Alors, content de te lire à  nouveau!
    :P
Connectez-vous ou Inscrivez-vous pour répondre.