Masquer une fenêtre lorsqu'elle est désactivée

mac_manumac_manu Membre
23:57 modifié dans API AppKit #1
Bonjour,

J'ai une application (Based Application) avec une fenêtre principale pour la vue de données. Pour entrer des nouvelles données ou pour les modifier, j'appelle une autre fenêtre, qui n'est pas un NSPanel. Comment dois-je faire pour que, lorsque cette fenêtre d'entrée de données n'a plus le firstResponder, elle se masque, ou mieux, comment faire pour le signaler à  mon mainController ?

Réponses

  • BruBru Membre
    23:57 modifié #2
    Il faut observer la notification NSWindowDidResignKeyNotification (il existe aussi un delegate sur le même événement) qu'envoie la fenêtre à  chaque fois qu'elle perd son statut de key-window (donc, en gros, quand elle perd le focus de réception des événements).
    Dans la méthode de l'objet observateur (qui peut être ton mainController), il ne te reste plus qu'à  masquer cette fenêtre.

    .
Connectez-vous ou Inscrivez-vous pour répondre.