Recevoir une notification lors d'un changement dans un dossier

mpergandmpergand Membre
18:52 modifié dans API AppKit #1
Est-il possible de recevoir une notification lorsqu'un fichier à  été modifié dans un dossier particulier. Cette possibilité semble être utilisée par NSOpenPanel dans Panther.

Réponses

  • 18:52 modifié #2
    Il me semble que tu as la réponse à  ta question dans NSWorkspace. C'est la notification NSWorkspaceDidPerformFileOperationNotification.
  • mpergandmpergand Membre
    18:52 modifié #3
    Merci
    Je cherchais bien au bon endroit, mais j'étais passé à  coté sans la voir:D
  • mpergandmpergand Membre
    18:52 modifié #4
    Ca marche pô  :'(

    Je recois une notif uniquement si c'est mon appli qui crée ou efface un fichier, ce qui semble conforme à  la description de la doc:
    Posted when a file operation has been performed in the receiving application.

    Mais ce que je voudrais, c'est être prévenu si l'utilisateur modifie un fichier par le Finder (ex: le nom a changé)

    D'après certains posts sur les dev lists, cela ne semble possible que par des appels de très bas niveaux (Darwin) ???
  • nucleusnucleus Membre
    18:52 modifié #5
    dans 1100527609:
    D'après certains posts sur les dev lists, cela ne semble possible que par des appels de très bas niveaux (Darwin) ???


    Effectivement c'est possible depuis 10.3 grâce à  kqueue, une API héritée de FreeBSD.

    Donc tu devrais trouver ton bonheur avec l'appel système kevent..

    Mais tu as de la chance.. une âme charitable a fait un wrapper Cocoa! :-)
    Regarde UKKQueue sur http://www.zathras.de/programming/sourcecode.htm
  • mpergandmpergand Membre
    18:52 modifié #6
    Super, c'est exactement ce qu'il me faut, merci
Connectez-vous ou Inscrivez-vous pour répondre.