CFM manager?

tabliertablier Membre
17:14 modifié dans API AppKit #1
Lancer un application Cocoa en utilisant le terminal, ne présente aucune difficulté. On donne le chemin exact de l'exécutable à  l'intérieur du Bundle, on appuie sur "Return" et le tour est joué.
Mais je n'ai pas trouvé l'équivalent pour les applications avec des 'code fragments'. Je sais que cela est possible puisque je connais une application qui le fait. Je suis retourné sur PPC et 10.4 car l'application que je veux lancer est PPC, mais ça ne marche pas!
Quelqu'un aurait une idée?

Réponses

  • devulderdevulder Membre
    17:14 modifié #2
    dans 1285839269:

    Lancer un application Cocoa en utilisant le terminal, ne présente aucune difficulté. On donne le chemin exact de l'exécutable à  l'intérieur du Bundle, on appuie sur "Return" et le tour est joué.
    Mais je n'ai pas trouvé l'équivalent pour les applications avec des 'code fragments'. Je sais que cela est possible puisque je connais une application qui le fait. Je suis retourné sur PPC et 10.4 car l'application que je veux lancer est PPC, mais ça ne marche pas!
    Quelqu'un aurait une idée?


    Peut-être ici lien ?
  • mpergandmpergand Membre
    17:14 modifié #3
    Et avec la command 'open' ?


    open -- open files and directories

    SYNOPSIS
        open [-e] [-t] [-f] [-W] [-n] [-g] [-h] [-b bundle_identifier] [-a application] file ...

    DESCRIPTION
        The open command opens a file (or a directory or URL), just as if you had double-clicked the file's icon. If no application name is specified, the default application as determined via LaunchServices is used to open the specified files.
  • tabliertablier Membre
    17:14 modifié #4
    @devulder ;   Merci pour ce lien. Je n'y ai pas trouvé mon bonheur, mais c'était à  tenter.

    @mpergand ;   Je vais aller voir le man de 'open'.  Merci.
  • tabliertablier Membre
    17:14 modifié #5
    ça marche, mais j'ai un problème de variables d'environnement qui ne sont pas transmises.
    Dans le terminal:
    export AEDebugSends=1; open -a lapplication_CFM  <return>
    L'application est bien lancée, mais "AEDebugSends" n'a aucune influence.

    Je dois aller voir un peu plus loin!
  • AliGatorAliGator Membre, Modérateur
    17:14 modifié #6
    C'est pas "AEDebugSend" sans "s" plutôt ?
  • tabliertablier Membre
    octobre 2010 modifié #7
    Nono, il n'y a pas d'erreur -> coupé-collé du passage dans "Apple Events Programming Guide":
    Turning on Apple Event Logging
    You can set environment variables in a Terminal window so that any Apple events sent or received by an application launched in that window are logged to the window in a human-readable format. Listing 8-4 shows how you would do this if you're working with the C shell.

    Listing 8-3  Turning on logging for sent and received Apple events in the C shell
    %setenv AEDebugSends 1; setenv AEDebugReceives 1
    If you are using the bash shell you, you can use the form shown in Listing 8-4.

    Listing 8-4  Turning on Apple event logging in the Bash shell
    %export AEDebugSends=1; export AEDebugReceives=1
    avec une erreur d'apple entre les numéros des listings!!
  • AliGatorAliGator Membre, Modérateur
    17:14 modifié #8
    Pourtant... Sur macosxhints ils utilisent bien ça mais il ne mettent pas de "s"...?

    Sinon tu es sûr que c'est export qu'il faut utiliser et pas justement setenv ? La commande à  utiliser pour exporter/affecter ta variable d'environnement dépendant du shell utilisé, si tu utilises une NSTask qui n'utilise pas forcément le même shell que celui de ton Terminal (enfin je sais pas mais à  vérifier) ça peut expliquer ;)
  • tabliertablier Membre
    17:14 modifié #9
    J'utilise la syntaxe "export" directement dans AEv-utilty et ça marche au poil pour les applications bundle en donnant le chemin de l'exécutable bien sur. Ca ne marche pas pour les applications CFM et donc je ne récupère jamais leurs AEv. A partir de 10.4 le shell par défaut est Bash. Donc, pour vérifier, j'écris directement la commande dans le terminal. Pour les CFM, Bash me renvoie l'erreur "impossible d'ouvrir ce fichier".
    Sur macosxhints ils mettent un s à  AEDebugReceives et pas à  AEDebugSend. Erreur de transcription de la doc ?
    Ma syntaxe compléte en une seule ligne est:
    % export AEDebugSends=1; export AEDebugReceives=1; chemin_de_l'exécutable; unset AEDebugSends; unset AEDebugReceives <cr>
    j'essaierai quand même sans le s (quand je serai rentré car là  je suis dans le Vercors).
Connectez-vous ou Inscrivez-vous pour répondre.