Débutant venant du monde windows un peu perdu

donaldodonaldo Membre
23:40 modifié dans API AppKit #1
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

Réponses

  • BruBru Membre
    avril 2007 modifié #2
    dans 1175779923:

    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.


    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 ?

    .
  • BruBru Membre
    23:40 modifié #3
    dans 1175779923:

    J'ai eu du mal à  comprendre en permier lieu comment identifier les applis.
    Entre le nom de l'appli, l'id le bundle etc...


    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).

    dans 1175779923:

    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.


    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).

    .
  • tabliertablier Membre
    23:40 modifié #4
    Si tu cherches une prise en main pratique du système de developpement, tu peux essayer le tutoriel débutant pour commencer. Suivant ton niveau, c'est peut être insuffisant. A toi de voir.
    A noter: Un d'un peu perdu, dix d'un peu retrouvés! (oui, c'est très mauvais!)
  • donaldodonaldo Membre
    23:40 modifié #5
    En fait je veux juste savoir si mon appli n'est pas au premier plan. Mais ajd je mis remets je la sens bien cette journée.

    Donaldo
  • donaldodonaldo Membre
    23:40 modifié #6
    Merci beaucoup Bru et tout le monde, votre aide a été précieuse à  ce que je sois plus perdu lol.
    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
Connectez-vous ou Inscrivez-vous pour répondre.