keydown qui se répercute dans une custom view

GGGG Membre
18:28 modifié dans API AppKit #1
Bonjour à  tous,
voila dans une application, j'ai une custom view dans une fenêtre. Tout se passe bien lorsque cette fenêtre est active.
Mais lorsqu'une autre fenêtre apparait le NSNotification defaultCenter ne fonctionne plus.
Comment puis je faire pour que le NSNotification defaultcenter agisse sur la custom view lorsque la deuxième fenêtre est active ?

Bon weekend à  tous. :p

Réponses

  • psychoh13psychoh13 Mothership Developer Membre
    18:28 modifié #2
    Déjà  comment tu le fais réagir quand la première fenêtre est active ?

    Et quelle rapport avec keyDown ? :D
  • 18:28 modifié #3
    Tu as essayé d'implémenter keyDown: dans la sous-classe de cette 2ème fenêtre ? Comme ça tu envoies des notifications à  ta vue ducoup.
  • GGGG Membre
    18:28 modifié #4
    effectivement je crois que c'est une solution ;).
  • GGGG Membre
    18:28 modifié #5
    Une réponse, en fait j'ai délégué le comportement de ma fenêtre à  la classe que je voulais.
    Grosso modo :
    <br />[maFenetre setDelegate:maClasseQuiGereLeKeyDown];<br /><br />....<br /><br />// et dans le contrôleur .C<br />@implementation NSWindow (addOn) <br />- (void)keyDown:(NSEvent*)theEvent {<br /> if ( [[self delegate] respondsToSelector:@selector(keyDown:)] ) <br />&nbsp;  [[self delegate] keyDown:theEvent];<br /><br />}<br />@end<br /><br /><br />// et dans le contrôleur .H<br />@interface NSWindow (addOn) <br />- (void)keyDown:(NSEvent*)theEvent <br />@end<br /><br /><br /><br />
    


    Donc moralité, peu de code ajouter par rapport au gain que je recherchais.
Connectez-vous ou Inscrivez-vous pour répondre.