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 :

enregistrement impossible d'actions web avec Editeur de Scripts


Sujet :

AppleScript

  1. #1
    Membre très actif
    Homme Profil pro
    Inscrit en
    Février 2013
    Messages
    371
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Février 2013
    Messages : 371
    Par défaut enregistrement impossible d'actions web avec Editeur de Scripts
    bonjour,

    Sous Mac OS Monterey,j'utilise Editeur de Scripts.

    Pour des tâches simples comme aller au Finder,ouvrir un nouveau dossier,le nommer
    Editeur de Scripts peut enregistrer ces actions et les rejouer une fois compilées.

    Par contre,em mode enregistrement,Editeur de Scripts n'enregistre aucune action lorsqu'on j'ouvre par exemple Chrome,y rentre une url puis ferme la fenêtre Chrome.
    Pourquoi cela?

    merci de votre aide

  2. #2
    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
    Bonjour Tabkelm,

    Le mode d'enregistrement de l'éditeur de script est extrêmement simpliste et limité aux applications Apple (et encore pas tous les évènements !).
    Si il peut être utile pour débuter en Applescript, il est préférable d'écrire le script directement (éventuellement avec de l'aide, comme ce forum) pour principalement 3 raisons:

    1) comme tu l'as constaté, l'enregistreur n'enregistre pas tout

    2) plus important encore, l'enregistreur a une vue simpliste des évènements. Par exemple, tu peux enregistrer un clic souris en position (100, 150), mais cela ne correspond à rien de fiable: cette position de clic n'est valide que pour le positionnement précis de tes fenêtres au moment où tu enregistres. Il y a fort à parier qu'un lancement ultérieur du script donnera des résultats surprenants car les fenêtres ne seront plus à la même place.
    Ce type de comportement existe dans beaucoup d'enregistreurs. Par exemple en VBA Excel, l'enregistreur automatique de macro va écrire en dur les adresses des cellules et donc la macro ne sera plus valable pour une plage de cellules variable...!

    3) l'enregistreur donne un script beaucoup moins optimisé qu'un véritable script. Par exemple sur le Finder, tu dois ouvrir et fermer des fenêtres de dossiers pour accéder aux fichiers ( pour les ouvrir, supprimer, transférer, renommer...). Un script permet de faire la même chose sans ouverture/fermeture des fenêtres. Sur 1 seul fichier la différence est faible, mais sur quelques dizaines ou centaines, le script optimisé sera beaucoup, beaucoup plus rapide (sans compter que le script peut utiliser directement des appels au shell, 100 fois plus rapides que le Finder !!!)

    En résumé, l'enregistreur peut, sur des actions simples, t'aider a commencer à écrire le squelette de ton script, mais faut le réécrire pour qu'il soit fiable et rapide.

    Cordialement

Discussions similaires

  1. [AC-2016] nouvel enregistrement impossible via un formulaire avec filtre
    Par lyesber dans le forum Access
    Réponses: 0
    Dernier message: 31/08/2022, 21h37
  2. [Google Sheets] Déplacement de données avec Editeur de scripts (Javascript)
    Par Sonilight dans le forum APIs Google
    Réponses: 1
    Dernier message: 23/04/2016, 09h19
  3. Réponses: 0
    Dernier message: 31/03/2011, 07h14
  4. Réponses: 3
    Dernier message: 28/02/2011, 19h45

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