Débutant venant du monde windows un peu perdu
donaldo
Membre
Bonjour tout le monde ,
Je vais pas entrer dans les détails sur mon parcours chaotique je vais directement présenter mon besoin.
J'ai une application et j'aimerais pouvoir savoir si elle est en premier plan ou non. Si une autre application n'est pas devant elle. En gros si elle a le focus, qu'importe la fenetre de l'application.
J'ai eu du mal à comprendre en permier lieu comment identifier les applis.
Entre le nom de l'appli, l'id le bundle etc... la méthode aussi launchedApplications je pense que c'est celle qui a le focus, et je sais meme plus comment avoir les infos sur ma propre appli.
Je crois un peu fatigué.
Si une bonne âme pouvait m'aider
Donaldo
Je vais pas entrer dans les détails sur mon parcours chaotique je vais directement présenter mon besoin.
J'ai une application et j'aimerais pouvoir savoir si elle est en premier plan ou non. Si une autre application n'est pas devant elle. En gros si elle a le focus, qu'importe la fenetre de l'application.
J'ai eu du mal à comprendre en permier lieu comment identifier les applis.
Entre le nom de l'appli, l'id le bundle etc... la méthode aussi launchedApplications je pense que c'est celle qui a le focus, et je sais meme plus comment avoir les infos sur ma propre appli.
Je crois un peu fatigué.
Si une bonne âme pouvait m'aider
Donaldo
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Que veux tu savoir au juste ?
- si ton appli veut savoir si elle est au premier plan ?
- ou si ton appli veut savoir si une autre appli préxise est au premier plan ?
.
Historiquement, les applis "installées" sont identifiables pas le couple code créateur/code type.
Mais cela a été remplacé sous OSX par le bundle identifier.
Toutes ces infos sont récupérables via NSBundle (méthodes bundleIdentifier et infoDictionary).
Le nom de l'appli n'est pas suffisant, car plusieurs applis peuvent avoir le même nom. De plus, ce nom peut être localisé (le nom visible est différent du nom du bundle).
Concernant les applis lancées :
- isActive de NSApplication pour savoir si ton appli est au premier plan ou non.
- activeApplication de NSWorkSpace pour avoir des détails sur l'appli qui est au premier plan.
- diverses méthodes de NSProcessInfo pour connaà®tre certains détails de ton appli (comme son PID).
.
A noter: Un d'un peu perdu, dix d'un peu retrouvés! (oui, c'est très mauvais!)
Donaldo
En tout cas aujourd'hui je programme dans une tonne de langages et de systeme différents je trouve ça plutot amusant.
Enfin merci beaucoup
Donaldo