2010-07-14 5 views

Répondre

5

Il ya la classe NSWorkspace à partir de laquelle vous pouvez obtenir un dictionnaire avec des informations sur le activeApplication. Cette application possède généralement la fenêtre "clé".

Modifier: Pour les applications ciblant 10.6 ou ultérieur, activeApplication est obsolète. Voici la nouvelle voie à suivre:

NSRunningApplication *activeApplication = nil; 
for (NSRunningApplication *app in [[NSWorkspace sharedWorkspace] runningApplications]) { 
    if (app.active) { 
     activeApplication = app; 
     break; 
    } 
} 
+0

La méthode 'activeApplication' est obsolète depuis MacOS 10.7. La documentation suggère d'utiliser la classe NSRunningApplication. – Saphrosit

+0

@Saphrosit Pouvez-vous écrire cela comme réponse? – kiamlaluno

+0

@kiamlaluno En fait, je pense que la réponse est correcte, juste démodée, c'est pourquoi je viens de mettre un commentaire. Si vous pensez qu'il est préférable d'ajouter une autre réponse je vais :) – Saphrosit

2

Méthode activeApplication est dépréciée de MacOS 10.7. La documentation suggère d'utiliser NSRunningApplication à la place.

+0

+1 Merci pour la mise à jour. –

Questions connexes