Archives actuelles avec moteur de recherche
N'hésitez pas à vous inscrire à la liste : http://listes.patpro.net/mailman/listinfo/applescript_fr
Apple, AppleScript, AppleScript Studio, AppleTalk, AppleWorks, ColorSync, Finder, HyperCard, iBook, iLife, iMac, iWork, Keynote, Mac, Macintosh, Mac OS, Pages, Panther, PowerBook, Power Mac, Power Macintosh, QuickTime, Safari, Tiger, Xcode sont des marques déposées par Apple Computer, Inc., enregistrées aux Etats-Unis et dans les autres pays. Liste officielle
De : (Liste AppleScript francophone) <applescript_fr@xxxxxxx.net>
À : "(Liste AppleScript francophone)" <applescript_fr@xxxxxxx.net>
Date : mercredi 13 février 2002 06:01
Objet : applescript_fr Digest #421
Liste AppleScript francophone Digest #421
1) Re: compter des fichier ds un dossier
by Daniel Varlet <varlet@xxxxxxx.ch>
2) Re: deplacer tout les fichiers ds un dossier
by Daniel Varlet <varlet@xxxxxxx.ch>
3) fonction repeat
by "Christophe Delb@rt" <delbart.c@xxxxxxx.apple.com>
4) Fonction "mount volume"
by "Christophe Delb@rt" <delbart.c@xxxxxxx.apple.com>
5) Re: fonction repeat
by Daniel Varlet <varlet@xxxxxxx.ch>
6) Re: Fonction "mount volume"
by Daniel Varlet <varlet@xxxxxxx.ch>
7) OE 5 - Afficher barres d'outils automatiquement
by Luc Therrien <Manticore@xxxxxxx.com>
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Tue, 12 Feb 2002 14:52:21 +0100 Objet : [AS] Re: compter des fichier ds un dossier À 15:22 +0100 le 11.02.2002, Serge.Tegta écrivait au sujet de "[AS] Re: compter des fichier ds un dossier" : [...] > Merci > C'est intéressant > Comment tu écris > SetFileDialogFolder file specification > POur un dossier qui vient d'être creer avec le nom : "pommes" & the > date_slug & "/" & the time_slug > Toujour mes problemes de syntaxe .... file specification est une classe de référence spéciale, permettant de référencer un élément qui n'existe pas encore. cf. Guide AppleScript tome 1 C'est indiqué uniquement pour préciser cette possibilité. Cet Osax encaisse évidemment les références de type alias ou file (peut-être d'autres, pas testé) : file disqueDur:dossier:fichier ou alias disqueDur:dossier:fichier Prenons l'exemple qu'a envoyé Olivier Ringenbach : [SCRIPT] set theFldr to "MonDisque:Dossier 1:Dossier 2:" tell application "Finder" set nbr to count every item in folder theFldr -- fichiers + dossiers -- ou set nbr to count every file in folder theFldr -- fichiers seulement if nbr > 450 then set pFldr to container of folder theFldr make new folder at pFldr with properties {name:"newFolder"} end if end tell [/SCRIPT] En regardant le dico du Finder tu t'aperçois que le résultat de : make est Result : reference -- to the new object(s) Donc tu as ta référence renvoyée par make. ****Mais elle est de type Finder !!!!**** du genre : folder Machin of folder Truc of startup disk Inutilisable par les autres Applis et par AppleScript lui-même (la plupart du temps). Donc, il faut demander explicitement au Finder une référence compatible et en profiter pour la stocker dans une variable qui te servira plus tard. Par exemple : tell application "Finder" make new folder at pFldr with properties {name:"pommes" & ¬ the date_slug & "/" & the time_slug} set monNouveauDossier to result as alias end tell ou sur une ligne : tell application "Finder" to set monNouveauDossier to ¬ (make new folder at pFldr with properties {name:"pommes" & ¬ the date_slug & "/" & the time_slug}) as alias Ensuite c'est simple : SetFileDialogFolder monNouveauDossier A+ -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Tue, 12 Feb 2002 15:22:33 +0100 Objet : [AS] Re: deplacer tout les fichiers ds un dossier À 15:09 +0100 le 11.02.2002, Serge.Tegta écrivait au sujet de "[AS] Re: deplacer tout les fichiers ds un dossier" : > Entre temps j'ai trouvé > Mais voici le nouveau et dernier problème j'espère > > tell application "Finder" > activate > select {every item of folder "pommes01" of folder "zpommes" of > startup disk} > > move selection to folder "pommes & the date_slug & the > time_slug" of folder "zpommes" of startup disk > end tell > > > Comment pointer vers ce nouveau dossier dont le nom est en fonction de la > date et l'heure de sa creation : "pommes & the date_slug & the time_slug" > exemple : pommes02/11/02/15/07 > Il y a un probleme de syntaxe, mais lequel ??? Comme dit dans ma précédente réponse, il serait mieux que tu récupères dans une variable la référence à ton nouveau dossier dès qu'il est créé. Si tu restes toujours dans le Finder tu n'as pas besoin de faire la coercition en alias. Mais en 2e vue il y a effectivement un problème de syntaxe, car ce que tu as écrit aurait du marcher quand même (car l'idée est juste) : move selection to folder "pommes & the date_slug & thetime_slug" of folder "zpommes" of startup disk Tu as du mal régler tes préférences d'éditeur de scripts (différentes polices et couleurs d'affichage) pour ne pas voir que "pommes & the date_slug & thetime_slug" est un string ;-)))) au lieu de : "pommes" & the date_slug & thetime_slug un string suivi de 2 variables... Il manque peut-être aussi quelques "/"... N'hésite pas à lire la fenêtre de résultat de ton éditeur de script. Et si besoin, faire des petits scripts (découper le script principal) pour les tester à part. Ici tu aurais pu tester : Tell app "finder" to get folder "pommes & the date_slug & thetime_slug" of folder "zpommes" of startup disk et tu aurais vu ce que la référence était mal écrite. Note : Si tu aimes les références Finder ;-) tu peut les obtenir directement : - Sélection d'un élément dans le Finder. Copie. - Dans l'Éditeur de Scripts d'Apple : menu Édition -> coller une référence a+ -- Daniel
De : "Christophe Delb@rt" <delbart.c@xxxxxxx.apple.com> Date : Tue, 12 Feb 2002 16:43:11 +0100 Objet : [AS] fonction repeat Bonjour à tous, dans un script, j'utilise la fonction : repeat.. on error repeat pour mon exemple, le script doit faire monter certains volumes venant de différents serveurs. En premier, l'utilisateur défini combien de serveur il devra monter. Ce qui détermine le nombre de fois pour ma fonction repeat. Le "on error" me sert si l'utilisateur a choisi un nom de serveur qui n'est pas disponible. Ce que j'aimerais, c'est que si la personne se trompe, par exemple lors du choix du deuxième serveur, c'est que la boucle continue sans devoir recommencer à resélectionner le premier serveur, mais qu'elle doive simplement resélectionner le deuxième, donc reprendre le "repeat" ou l'erreur est apparue. merci de votre aide. Christophe
De : "Christophe Delb@rt" <delbart.c@xxxxxxx.apple.com> Date : Tue, 12 Feb 2002 16:45:45 +0100 Objet : [AS] Fonction "mount volume" Re-bonjour, deuxième petit problème dans un script. J'utilise la fonction "mount volume" pour faire apparaitre des dossiers partagés sur le bureau. Cela fonctionne très bien, mais comment faire pour que les dossiers apparaissent automatiquement au démarrage.. autrement dit qu'elle fonction employer pour que la case "monter automatiquemetn au démarrage" que l'on coche lors de la connexion à un serveur via Appleshare soit cochée. Merci Christophe ............................................................... Christophe Delbart Cyberecoles project supervisor Apple Buro&Design Center Esplanade Heysel - 1er étage - BP100 1020 BRUXELLES .............................................................. Tél. +32 2 474 42 59 GSM. +32 479 81 74 78 mail : delbart.c@xxxxxxx.apple.com
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Tue, 12 Feb 2002 18:29:48 +0100 Objet : [AS] Re: fonction repeat À 16:43 +0100 le 12.02.2002, Christophe Delb@rt écrivait au sujet de "[AS] fonction repeat" : > Bonjour à tous, > > dans un script, j'utilise la fonction : > > repeat.. > on error > repeat > > pour mon exemple, le script doit faire monter certains volumes venant de > différents serveurs. > En premier, l'utilisateur défini combien de serveur il devra monter. > Ce qui détermine le nombre de fois pour ma fonction repeat. > Le "on error" me sert si l'utilisateur a choisi un nom de serveur qui > n'est pas disponible. > Ce que j'aimerais, c'est que si la personne se trompe, par exemple lors > du choix du deuxième serveur, c'est que la boucle continue sans devoir > recommencer à resélectionner le premier serveur, mais qu'elle doive > simplement resélectionner le deuxième, donc reprendre le "repeat" ou > l'erreur est apparue. > merci de votre aide. > Christophe Voilà rapidemment 2 idées à ajuster à tes besoins : En cas d'erreur pas de sortie de boucle. À moins de l'annulation utilisateur ou 2e option [SCRIPT modèle] set listeVolumes to {vol1, vol2, "etc..."} repeat with i from 1 to count listeVolumes repeat try mount volume item i of listeVolumes exit repeat on error erT number erN activate set t to "Veuillez etc..." set btn to {"Annuler ", "2e option", "Oui"} display dialog t default answer item i of listeVolumes buttons btn default button 3 with icon 2 set {TR, BR} to {text returned, button returned} of result if BR is btn's item 1 then error number -128 else if BR is btn's item 2 then --2e option else if BR is btn's item 3 then -- Par exemple un truc avec TR exit repeat end if end try end repeat end repeat [/SCRIPT] ou bien stocker les volumes qui font erreur et en faire ce que tu veux ensuite : set listeVolumes Erreur to {} repeat with i from 1 to count listeVolumes try set v to item i of listeVolumes mount volume v on error erT number erN set the end of listeVolumesErreur to v end try end repeat repeat with i from 1 to count listeVolumes Erreur ---ce que tu veux... end repeat A+ -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Tue, 12 Feb 2002 18:56:04 +0100 Objet : [AS] Re: Fonction "mount volume" À 16:45 +0100 le 12.02.2002, Christophe Delb@rt écrivait au sujet de "[AS] Fonction "mount volume"" : > Re-bonjour, > > deuxième petit problème dans un script. > J'utilise la fonction "mount volume" pour faire apparaitre des dossiers > partagés sur le bureau. Cela fonctionne très bien, mais comment faire > pour que les dossiers apparaissent automatiquement au démarrage.. > autrement dit qu'elle fonction employer pour que la case "monter > automatiquemetn au démarrage" que l'on coche lors de la connexion à un > serveur via Appleshare soit cochée. > Merci > Christophe Je vais peut-être dire une bêtise mais si tu mettais un script avec mount volume dans le dossier "Ouverture au démarrage" ? Ou des alias ? Pas testé... Pour ta question précisemment ;-) : peut-être un Osax tiers ? Pas trop vu ce que tu cherches en standard (recherche rapide...). a+ -- Daniel
De : Luc Therrien <Manticore@xxxxxxx.com> Date : Tue, 12 Feb 2002 15:57:12 -0700 Objet : [AS] OE 5 - Afficher barres d'outils automatiquement J'ai des parent très novices avec l'ordinateur et ils ont tendance à changer certains attributs d'Outlook Express sans s'en rendrent compte ce qui a pour èffet de les confondre. Je veux donc construire un script qui, à chaque ouverture d'OE 5 assurera l'affichage de la barre d'outils. Je suis novice avec AppleScript, alors je me demandais si quelqu'un aurait un petit script pour moi. Merci, Luc -- Luc Therrien manticore@xxxxxxx.com Edmonton, AB, Canada iMac 400 MHz, OS 9.1, AW 6.1.2