Détecter le changement de spaces
JE729
Membre
Bonjour,
Je débute avec Cocoa et l'Objective-C et j'ai besoin qu'une fonction se lance lors d'un changement de spaces. J'ai essayé en écrivant le code ci-dessous mais cela ne marche pas.
J'ai surement pas compris à quoi sert NSWorkspaceActiveSpaceDidChangeNotification ou je ne me sert pas correctement du notificationCenter.
Merci de votre aide.
Je débute avec Cocoa et l'Objective-C et j'ai besoin qu'une fonction se lance lors d'un changement de spaces. J'ai essayé en écrivant le code ci-dessous mais cela ne marche pas.
[[NSNotificationCenter defaultCenter] addObserver:self<br /> selector:@selector(changementSpace)<br /> name:NSWorkspaceActiveSpaceDidChangeNotification<br /> object:nil];<br />
J'ai surement pas compris à quoi sert NSWorkspaceActiveSpaceDidChangeNotification ou je ne me sert pas correctement du notificationCenter.
Merci de votre aide.
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Tu as bien une méthode nommé changementSpace dans ta classe ?
Sinon cette notification est dispo pour le 10.6 uniquement.
@selector(changementSpace:)
car la méthode recevant la notif est:
-(void) changementSpace:(NSNotification*) notif {}
Je viens d'essayer en ajoutant les paramètres comme mpergand me suggérait mais ça me fait toujours pareil , rien
NSWorkspaceActiveSpaceDidChangeNotification sert il bien à détecter lorsque je passe par exemple du space1 au space2 ?
C'est parce qu'il faut utiliser le notificationCenter du NSWorkspace et pas le defaultNotificationCenter
Bon courage.
Boris
Ca marche parfaitement
Ba je sais pas comment faire d'une autre façon.