Fermer une fenêtre d'une autre application
Hello,
Je fais actuellement un contrôleur pour iTunes, et j'aimerai fermer la fenêtre d'iTunes lorsqu'on utilise mon application.
Je ne sais pas si l'objective-C le permet, en tout cas j'ai cherché du côté de GetWindow (Carbon), un truc du genre, mais apparemment ça ne concerne que les fenêtres de mon application.
Un indice ?
Je fais actuellement un contrôleur pour iTunes, et j'aimerai fermer la fenêtre d'iTunes lorsqu'on utilise mon application.
Je ne sais pas si l'objective-C le permet, en tout cas j'ai cherché du côté de GetWindow (Carbon), un truc du genre, mais apparemment ça ne concerne que les fenêtres de mon application.
Un indice ?
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Ha.. j'ai cherché pendant 1 heure avec AppleScript... et j'ai pas tenté ça..
J'avais essayé des trucs du genre "tell application "iTunes" to close window end tell" et ça ne marchait pas
Merci schlum
window 1 ou window "iTunes"
Quand on glisse des documents du Finder sur une application (mode droplet) ou sur son icône dans le Dock, à ton avis, ça passe comment ?Â
Enfin bref, l'AS est un language de script qui envoie des AE, mais il faut que le processeur l'interprete et c'est assez lent souvent.
Je ne pense pas qu'on puisse "communiquer" entre applications sans AppleEvents.
(Sauf cas spécifique bien sûr... Quand on a codé les deux applis et qu'on a mis un système de "pipe" au autre queue par exemple)
Heureusement qu'on sait de quoi tu parles :P
Mais c'est clair que pour un cas comme ça franchement c'est ridicule de parler de perte de temps pour une action de ce genre où on n'est pas à un quart de seconde près et où en plus le script est on ne peut plus simple
Sinon pour info, les différents moyens de communiquer entre applications : Interprocess Communication
Effectivement, ça c'est de la perle ! :kicking:
PS: pour la peine, je viens de mettre objective-cocoa sous contrôle parental.
J'utilise NSDitributedNotification pour mon appli du moment :
changeData: est appelée à chaque fois que iTunes change de track
Or iTunes n'écoute pas les notifications qui lui disent de fermer la fenêtre (à part les Apple Events )
En gros iTunes est un salaud...
iTunes est codé pour envoyer des notifications lors de certains événements, mais je doute qu'il soit codé pour écouter toutes les notifications perso qui passent et essayer de les comprendre :P
D'où la communication standardisée via les AppleEvents...
D'ailleurs, je serais étonné si "NSDistributedNotificationCenter" n'avait rien à voir avec ces fameux AppleEvents ! ???
"nextEventMatchingMask:untilDate:inMode:dequeue:"
Il y a donc une queue quelque-part (je récidive, désolé ! ;D)
Non, en gros t'es paresseux... :P