Y a-t-il un moyen de déclencher une action lorsque l'économiseur d'écran Mac OS X est activé ou lorsqu'il se met en veille (de préférence en utilisant du cacao)?Détecter lorsque l'économiseur d'écran s'active avec Cocoa
Répondre
Vous pouvez vous inscrire pour diverses notifications distribuées - sur 10.6, je vois com.apple.screenIsLocked/screenIsUnlocked et com.apple.screensaver.didstart/willstop/didstop. (Les anciennes versions de Mac OS X peuvent ne pas avoir toutes ces notifications.) Vous pouvez observer les notifications lorsqu'elles se produisent avec Notification Watcher.
Voir aussi this answer.
extrait rapide à l'aide rapide:
NSDistributedNotificationCenter.defaultCenter().addObserver(
self,
selector: "screenIsLocked:",
name: "com.apple.screenIsLocked",
object: nil)
avec l'auto étant l'observateur que vous souhaitez enregistrer, sélecteur étant le gestionnaire de fonction, le nom étant le nom de notification, et objet l'expéditeur de la notification facultative où il est spécifié que les notifications de cet expéditeur est transmis à l'observateur.
Notez également que vous pouvez passer nil comme nom et recevoir toute la série de notifications envoyées et pas seulement celle spécifiée. PS: il existe de nombreuses notifications auxquelles vous pouvez vous abonner, alors assurez-vous de savoir de quel objet ils sont membres pour pouvoir les utiliser. Par exemple, consultez les notifications NSDistributedNotificationCenter, NSNotificationCenter et NSWorkspace.
- 1. Cocoa: détecter le volume montable
- 2. Détecter lorsque l'application devient active
- 3. Comment utiliser redirectReponse avec NSURLConnection à Cocoa
- 4. comment détecter lorsque l'animation est terminée
- 5. hudson détecter l'échec lorsque les builds réussissent
- 6. C# détecter lorsque la forme devient floue?
- 7. Détecter lorsque l'émulateur Android est entièrement démarré
- 8. XeTeX - Détecter lorsque la réexécution est nécessaire
- 9. UITabBarController - détecter lorsque l'onglet est désélectionné
- 10. Ouvrir des documents avec Cocoa
- 11. Recevoir une notification lorsque l'application en cours change dans Cocoa
- 12. Arrêt modal lorsque la fenêtre est fermée (Cocoa)
- 13. Cocoa NSVIew notification lorsque la vue obtient le focus?
- 14. Détecter HTTPS avec JavaScript
- 15. jQuery + Jeditable - détecter lorsque la sélection est modifiée
- 16. Comment puis-je détecter lorsque l'utilisateur navigue sur certaines URL?
- 17. Cocoa animationImages terminer la détection
- 18. Aide avec des pointeurs dans Cocoa
- 19. Détecter lorsque le flash charge l'élément à distance
- 20. Détecter lorsque l'application démissionne active dans le cacao?
- 21. Je veux détecter lorsque l'utilisateur ferme la fenêtre du navigateur?
- 22. lorsque le son montouch détecter fini de jouer
- 23. Détecter lorsque le panneau de sécurité a été fermé?
- 24. Détecter lorsque l'utilisateur a changé de mode d'édition dans CKEditor
- 25. détecter lorsque le doigt lève après une UISwipeGesture [Recognizer]
- 26. jQuery détecter lorsque l'utilisateur utilise l'élément SELECT dans le formulaire
- 27. Détecter lorsque la souris quitte le haut de la page avec jquery
- 28. Détecter lorsque la souris entre dans QGraphicsItem avec le bouton enfoncé
- 29. Détecter le compilateur aveC#ifdef
- 30. Quelle est la structure/fonction utilisée dans Cocoa pour détecter les machines
duplicata possible de http://stackoverflow.com/questions/1419531/mac-screensaver-start-event –