IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

AppleScript Discussion :

Script aléatoire une fois converti en Application


Sujet :

AppleScript

  1. #1
    Nouveau membre du Club
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Février 2014
    Messages
    6
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Industrie

    Informations forums :
    Inscription : Février 2014
    Messages : 6
    Par défaut Script aléatoire une fois converti en Application
    Bonjour,

    Je rencontre des soucis aléatoires avec plusieurs scripts.

    Lancés depuis l'éditeur AppleScript tout se passe bien, mais une fois ceux ci enregistrés en tant qu'application, ils deviennent parfois lents, parfois n'aboutissent sur rien (délais dépassé pour un Apple Event), et parfois fonctionnent très bien.

    Il s'agit de scripts interragissant avec sur un logiciel au moyen de keystroke et de clics de souris, sans grosse boucle ou gros calculs.

    Je rencontre ce problème sous Mountain Lion ou Maverick

    Y'a-t-il des choses à éviter sous Apple Script ?

  2. #2
    Modérateur

    Avatar de kOrt3x
    Homme Profil pro
    Technicien Informatique/Webmaster
    Inscrit en
    Septembre 2006
    Messages
    3 650
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Technicien Informatique/Webmaster
    Secteur : Santé

    Informations forums :
    Inscription : Septembre 2006
    Messages : 3 650
    Par défaut
    Normalement le script qu'il soit dans l'éditeur AppleScript ou en tant qu'application, le résultat doit être le même.
    As-tu des messages d'erreur ?
    La rubrique Mac
    Les cours & tutoriels Mac
    Critiques de Livres Mac & iOS
    FAQ Mac & iOS

    ________________________________________________________________________
    QuickEvent : Prise de rendez-vous rapide pour iPhone/iPad et iPod Touch (AppStore)
    Mon Livre sur AppleScript : AppleScript: L'essentiel du langage et de ses applications

  3. #3
    Membre émérite

    Homme Profil pro
    Directeur de projet
    Inscrit en
    Septembre 2010
    Messages
    606
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Directeur de projet
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2010
    Messages : 606
    Par défaut
    Bonsoir,
    Ce qui change, entre l'exécution via l'éditeur ou en application c'est ce qui est au premier plan.

    Lorsque c'est une application, celle-ci est lancée par le Finder via un double click. Donc c'est le Finder qui est au premier plan.
    Lorsque c'est un script dans l'éditeur, c'est ce script qui est au premier plan et pas le Finder.

    Pour se rendre compte de la différence, il suffit de faire un simple script Display dialog "Bonjour" .
    Si le Finder est au premier plan, ce dialogue reste au second plan et l'icône de l'application script rebondi dans le doc pour vous signaler qu'elle attend une action de votre part (cliquer sur OK) faute de quoi, au bout d'un certain temps, le message "délais dépassé pour un Apple Event" est affiché et l'application s'arrête.

    Cela semble être ton cas. Note que si tu cliques sur l'icone du doc, l'application passe au premier plan et tu vois le dialogue. Tu peux donc cliquer OK.

    Il est donc important de toujours maîtriser, dans ton script, ce qui doit être au premier plan. Ceci d'autant plus si tu utilises des keystrokes !!!
    Sinon, ces simulations de touches clavier seront faites alors que ce n'est pas la bonne application qui est active....d'où un comportement apparemment erratique.

    Pour mettre une application au premier plan : tell application "xxx" to activate
    En particulier, pour être certain d'avoir ton script au premier plan : tell me to activate

    Cordialement

    PS: Je continue, comme toujours, à déconseiller autant que possible l'utilisation des keystrokes. Limiter leur usage aux seuls cas indispensables, quand aucune autre solution n'existe !!

Discussions similaires

  1. Jobs qui fonctionne sous Talend mais erreurs aléatoires une fois exporté
    Par stefb02 dans le forum Développement de jobs
    Réponses: 2
    Dernier message: 28/04/2015, 09h02
  2. [Batch] Script qui une fois lancé n'affiche pas les commandes dans le terminal
    Par alex2746 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 25/05/2012, 10h53
  3. Fonction aléatoire, une fois pour toute ...
    Par Nothingness0x dans le forum Débuter
    Réponses: 19
    Dernier message: 18/11/2008, 22h07
  4. Lancer un script Javascript une fois un script PHP terminé
    Par kingmandrax dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 15
    Dernier message: 30/09/2006, 17h18
  5. Mon script passe une fois de trop dans la boucle
    Par Stessy dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 08/08/2006, 11h57

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo