2011-02-07 2 views
1

J'essaie de déclencher des fonctions de base en utilisant NSEvent et les clics de souris. Par exemple, fermez la fenêtre en appuyant sur le bouton gauche de la souris. De quoi d'autre ai-je besoin dans cette méthode?NSEvent - NSLeftMouseDown

Merci.

- (void)mouseDown:(NSEvent *)theEvent { 

if ([theEvent type] == NSLeftMouseDown){ 

    [window orderOut:nil]; 

    } 
} 

Répondre

2

supposer que ce soit dans une vue personnalisée et la sortie window est connecté (ou vous remplissez cette variable avec [self window] lorsque la vue est ajoutée à un superview), qui devrait être tout ce dont vous avez besoin. Je suggère de traiter mouseUp: au lieu de mouseDown:, cependant, pour donner à l'utilisateur la possibilité de reculer en déplaçant la souris en dehors de votre vue.

Vous pouvez également envisager d'utiliser un NSButton au lieu d'une vue personnalisée (ou à l'intérieur de celle-ci). Vous pouvez le connecter directement à l'action performClose: ou orderOut: de la fenêtre.

+0

Merci Peter. – Paul

Questions connexes