Je développe une application dans le cacao. Mon application affiche une feuille pop up initialement. Maintenant, j'ai besoin de savoir quel événement est déclenché lorsque nous essayons de quitter l'application en cliquant droit et en sélectionnant "exit" sur l'icône dans dock, parce que je ne peux pas quitter l'appication en raison de la feuille popup .. recherche d'une solutionApplication issue de l'événement
2
A
Répondre
6
Votre application est envoyé un événement Apple quit
lorsque l'élément Quitter est sélectionné dans le menu Dock. Si vous souhaitez intercepter cela, vous devrez installer un gestionnaire d'événements Apple personnalisé pour cet événement. Notez qu'il est normal que les feuilles empêchent l'arrêt de l'application jusqu'à ce que la feuille soit fermée. Par conséquent, si vous modifiez ce comportement, votre application fonctionnera différemment avec les autres applications.
Voici un exemple simple de la façon de remplacer le gestionnaire par défaut pour quit
Apple Events dans votre délégué de l'application:
- (void)applicationDidFinishLaunching:(NSNotification*)notification
{
//install the custom quit event handler
NSAppleEventManager* appleEventManager = [NSAppleEventManager sharedAppleEventManager];
[appleEventManager setEventHandler:self andSelector:@selector(handleQuitEvent:withReplyEvent:) forEventClass:kCoreEventClass andEventID:kAEQuitApplication];
}
//handler for the quit apple event
- (void)handleQuitEvent:(NSAppleEventDescriptor*)event withReplyEvent:(NSAppleEventDescriptor*)replyEvent
{
[self terminate:self];
}
Merci beaucoup ...... – MobX