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 :

Aide pour un script


Sujet :

AppleScript

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2013
    Messages
    2
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Janvier 2013
    Messages : 2
    Par défaut Aide pour un script
    Bonjour,

    Je suis novice en Applescript et j'ai bricolé un petit script que je veux utliser pour une performance artistique, il s'agit de produire des erreurs dans des fichiers d'image en y insérant du texte, ça marche plus ou moins...

    Dans ce script donc l'image est modifiée par un morceau de texte, le morceau de texte (choisi aléatoirement) s'affiche. Ensuite je dois clicker sur ok dans la boite de dialogue puis et là je ne comprend pas pourquoi, je dois aller dans le dock et cliquer sur l'icone du finder pour que le script continu et m'affiche le résultat de l'image dans aperçu..

    qqun a une idée?

    voila le script :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    set MyImage to choose file --choisir un fichier d'image
    set MyText to "/Users/damien/Documents/DATA_ME/textdam.txt" --choisir un fichier texte
     
    set n to random number from 1 to 15
    set m to random number from 2 to 150
    tell application "TextEdit"
    	open MyText
    	tell document 1
    		set Myline to paragraph n
    		close
    		open MyImage
    		activate front window
    		set paragraph m to Myline
    		get Myline
    		save
    		close
    	end tell
    end tell
    tell application "Finder" -- cette partie me sert à positionner mes fenêtre où je veux
    	activate
    	set c to (count windows)
    	ignoring application responses
    		display dialog Myline
    	end ignoring
    end tell
    tell application "System Events"
    	tell application process "Finder"
    		repeat until ((count windows) > c)
    			delay 0.5
    		end repeat
    		set position of window 1 to {1000, 22}
    	end tell
    end tell
    tell application "Finder"
    	activate
    	open MyImage using application file "preview.app" of folder "Applications" of startup disk
    	tell application process "Preview"
    		set position of window 1 to {20, 22}
    	end tell
     
     
     
     
     
     
     
    end tell
    merci pour votre aide

    Damien

  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 aide script
    Bonsoir Keydam,
    J'avoue que ton script me laisse perplexe à bien des égards...

    En effet tu effectues un "open My image" dans un "tell application TextEdit".
    Curieux mais si tu veux générer un fichier abimé...pourquoi pas.

    Ensuite tu as le bloc "tell application Finder" dans lequel se trouve un bloc ignoring / display dialog / end ignoring.
    Ignoring permet de ne pas tenir compte des réponses possibles de l'application (ici le Finder). C'est justement l'application qui va faire le display dialog. Comme le Finder est ignoré, c'est AppleScript Editor qui prends la main et c'est pour le mettre en mode actif que tu dois cliquer sur son icone.

    Si tu veux simplement afficher Myline tu remplaces tout ce bloc par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Tell Application "Finder" to display dialog Myline
    J'avoue aussi ne pas comprendre le bloc "tell system events" / end tell qui suit. ??
    Comme aucune action n'est faite dans la boucle repeat, le "count windows" ne doit guère changer... ! Sans doute quelque chose m'échappe.

    Cordialement

Discussions similaires

  1. [MySQL] Aide pour un script utilisant foreach
    Par nicoreims dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 09/08/2006, 16h36
  2. Besoin d'aide pour un script shell
    Par lecharcutierdelinux dans le forum Linux
    Réponses: 5
    Dernier message: 20/05/2006, 10h36
  3. aide pour un script javascript
    Par speedylol dans le forum Général JavaScript
    Réponses: 9
    Dernier message: 22/03/2006, 14h28
  4. [Tableaux] aide pour un script
    Par jim1 dans le forum Langage
    Réponses: 3
    Dernier message: 22/01/2006, 20h48
  5. [langage] aide pour un script pliz
    Par biog dans le forum Langage
    Réponses: 6
    Dernier message: 17/05/2005, 13h54

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