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 : jeudi 28 février 2002 06:01
Objet : applescript_fr Digest #434
Liste AppleScript francophone Digest #434
1) Re: redemarer alors qu'un long script n'est pas fini
by Daniel Varlet <varlet@xxxxxxx.ch>
2) [OSX] 2 scripts pour fenêtres du Finder
by Daniel Varlet <varlet@xxxxxxx.ch>
3) [Cherche] Routine de remplacement texte (vanilla + case insensitive)
by Daniel Varlet <varlet@xxxxxxx.ch>
4) Re: Script de mise en ligne d adresse ip
by Daniel Varlet <varlet@xxxxxxx.ch>
5) Quark and bounds
by Alain Defrasne <adefrasne@xxxxxxx.fr>
6) Re: [OSX] 2 scripts pour fenêtres du Finder
by patpro <patpro@xxxxxxx.net>
7) Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive)
by patpro <patpro@xxxxxxx.net>
8) Re: annuler impressions en attente
by Daniel Varlet <varlet@xxxxxxx.ch>
9) Re: [AS]variables et dossiers
by Daniel Varlet <varlet@xxxxxxx.ch>
10) Re: [OSX] 2 scripts pour fenêtres du Finder
by Daniel Varlet <varlet@xxxxxxx.ch>
11) Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive)
by Daniel Varlet <varlet@xxxxxxx.ch>
12) Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive)
by patpro <patpro@xxxxxxx.net>
13) Re: Quark and bounds
by "Fredo d;o)" <fredo.mkb@xxxxxxx.fr>
14) Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive)
by Daniel Varlet <varlet@xxxxxxx.ch>
15) Re: Quark and bounds
by Daniel Varlet <varlet@xxxxxxx.ch>
16) Re: Quark and bounds
by Alain Defrasne <adefrasne@xxxxxxx.fr>
17) interaction Archive-Lecteur (was Re: [Cherche] Routine de remplacement)
by patpro <patpro@xxxxxxx.net>
18) Scripter remote Access
by "Christophe Delb@rt" <delbart.c@xxxxxxx.apple.com>
19) Re: Script de mise en ligne d adresse ip
by Renaud Durbecq <rdu@xxxxxxx.fr>
20) Re: Script de mise en ligne d adresse ip
by patpro <patpro@xxxxxxx.net>
21) rendre un volume invisible a certains users
by Azzedine <florent.milon@xxxxxxx.fr>
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 08:35:21 +0100 Objet : [AS] Re: redemarer alors qu'un long script n'est pas fini À 21:40 +0100 le 26.02.2002, Serge.Tegta écrivait au sujet de "[AS] Re: redemarer alors qu'un long script n'est pas fi" : > Bonsoir > Il m'arrive un truc vbiezare. > Je fait un test > Si la valeur de ce test est true alors je redemare > sinon le script continu > > or le mac commence à redémarer en quittant les application, mais le script > continu apres, et le redemarage n'est pas réalisé ???? > Peut e^tre y a t'il une solution pour stoper le script, puis redémarer > proprement ??? > a+ Quand tu demandes à l'ordi de redémarrer : A ce moment-là, le système envoi à toutes les applications une commande quit (un event). S'il y en a une qui refuse de quitter (pas géré, ou elle n'a pas envie ;-)), l'arrêt (ou redémarrage) ne se fait pas. Il y a certainement des solutions ;-) Mais ça dépend évidemment de ton script. Voilà quelques indications à TESTER et à ADAPTER à ton cas particulier : ---------- Rapides traduction/résumé/notes sur la commande AS : Return L'instruction Return vous permet de stopper l'exécution d'une routine avant que toutes les autres commandes soient exécutées et retourne une valeur. (Soit celle précisée, soit celle de result) L'instruction Return quitte la routine et renvoi une valeur. Quand AS exécute une instruction Return il stoppe l'exécution de la routine, et reprend l'exécution à l'endroit où la routine a été appelée en utilisant la valeur retournée. Une routine finit toujours par un return. Implicite ou explicite. Il n'y a que des routines dans un script (à part les éventuelles déclarations de property, global, scripts). Oui, vous écrivez des routines sans le savoir ( comme Mr. Jourdain avec la prose...) Quand ce n'est pas précisé, c'est un run... (implicite donc) ---------- Pour se débarrasser d'un cas particulier : Cas particulier (assez rare en débutant ;-)) du script enregistré comme application stay-open (=arrière-plan) (=qui ne quitte pas automatiquement en fin d'exécution de script) : Pour que l'event quit soit géré par cette appli, il faut créer une routine quit. Le script peut l'appeler lui-même : return quit -- return : pour ne pas que le script continue on quit (* ici, si nécessaire, les éventuelles opérations de fin de script *) continue quit-- quitte vraiment l'application script enregistrée en stay-open end Considérons que pour redémarrer on emploie la commande Restart du Finder. (des Osax aussi font ça). Les plus courantes pour arrêter un script "normal" : 1) se débrouiller pour que restart se passe à la fin du script ;-)))) si pas possible : 2) ajouter un return juste après restart (s'assurer que l'exécution du script se termine bien là). 3) (s'il faut remonter 230 routines ;-)))) rajouter une instruction error number -128 (= annulation par l'utilisateur. Comme le bouton Annuler de certains dialogues). C'est une erreur propre ;-)) 3) Ajouter une routine quit, exactement comme une application stay open. Éventuellement remplacer continue quit par error number -128 pour ne pas faire quitter l'application qui fait tourner le script (*). (surtout en cours de débug. Ça fait quitter Smile qui dans ce cas est l'application qui fait tourner le script.) C'est tout ce qui me vient à l'idée pour l'instant. À plus tard. (*) l'application qui fait tourner le script. C'est soit une application "classique" qui prend en charge le script (par exemple les applis qui ont souvent des menus Scripts (texEdit+, BBedit, osa Menu (si configuré pour), FMP etc.. ), les éditeurs de scripts bien sûr. soit la "mini appli" qui est créée lorsque on enregistre le script comme Appli. -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 08:55:20 +0100 Objet : [AS] [OSX] 2 scripts pour fenêtres du Finder Mes premiers scripts sous OSX : ça se fête ;-) Comme les scripts d'Apple ne me plaisaient pas... Ils sont à placer dans la barre d'outils des fenêtres Finder (c'est pour ça qu'ils ont un nom minimum). Si quelqu'un à un truc plus simple/mieux foutu/plus malin pour récupérer la résolution de l'écran en cours, je suis preneur. Je pense que ma routine getXMLpref() peut être améliorée. Merci à ceux qui s'y pencheront. Pour le XML en général, je suis aussi preneur (pour AS !!!). Descriptions rapides : π 1.0 : Remet des propriétés mémorisées à la 1ère fenêtre. La taille en hauteur ainsi que la vue en cours ( icon view/list view/column view) Mémorisation au 1er lancement du script. Ensuite, pour changer si nécessaire, en drag-dropant n'importe quoi sur le script. La largeur est fonction de la résolution horizontale de l'écran. ππ 1.1: Place 2 fenêtres en mode colonnes l'une au dessus de l'autre. (pratique pour comparaison, drag-drop, etc...) Modifie les 2 premières fenêtres. Crée les 2 fenêtres si elles n'existent pas. La largeur et la hauteur sont proportionnelles à la résolution de l'écran. Ces 2 scripts sont à enregister en Appli. Avec l'Éditeur de Scripts pour avoir de zoulis icones. [SCRIPT π 1.0] property propWin : {} on open l dlg() end open on run if propWin = {} then dlg() else rangeWin() end if end run on initReco() --Enregistre les infos de la fenêtre de 1er plan set propWin to {} tell application "Finder" set propWin to properties of Finder window 1 end tell end initReco on rangeWin() copy bestValue() to {l1, h1, l2, h2} set {h1, h2} to {item 2, item 4} of propWin's bounds tell application "Finder" try tell Finder window 1 set current view to propWin's current view -- icon view/list view/column view set bounds to {l1, h1, l2, h2} end tell end try end tell end rangeWin on dlg() activate set btn to {"Annuler ", "Mémoriser"} display dialog "Mémoriser les propriétés de la 1ère fenêtre ?" buttons btn default button 2 with icon 1 set BR to button returned of result if BR is btn's item 1 then error number -128 else if BR is btn's item 2 then my initReco() end if end dlg on bestValue() set prefFolder to path to preferences as string set thePrefFile to prefFolder & "ByHost:com.apple.windowserver.localhost.plist" as alias set theKey to "Height" set DelimValue to "integer" set monitor_height to getXMLpref(thePrefFile, theKey, DelimValue) set theKey to "Width" set monitor_width to getXMLpref(thePrefFile, theKey, DelimValue) return {11, 44 + 2, monitor_width - 6, monitor_height - 6} end bestValue on getXMLpref(thePrefFile, theKey, DelimValue) set txt to read thePrefFile try set k to "key" set {lq, rq, eq} to {"<", ">", "</"} asd(lq & k & rq & theKey & eq & k & rq) --"<key>Height</key>" set p to item -1 of text items of txt asd(lq & DelimValue & rq) --"<integer>" set p to item 2 of text items of p asd(eq & DelimValue & rq) -- "</integer>" set p to item 1 of text items of p asd("") if DelimValue is "integer" then p as integer else p end if return result on error ert number ern asd("") error ert number ern end try end getXMLpref on asd(t) set AppleScript's text item delimiters to t end asd [/SCRIPT] [SCRIPT ππ 1.1] on run copy bestValue() to {l1, h1, l2, h2} set h to (h2 - h1) * 0.422 div 1 tell application "Finder" activate set visible of (every process whose visible is true and frontmost is false) to false -- TOP WINDOW if exists window 1 then set w1 to window 1 set current view of w1 to column view else set w1 to make new Finder window with properties {current view:column view} end if set bounds of w1 to {l1, h1, l2, h1 + h} set target_w1 to target of window 1 -- BOTTOM WINDOW if exists window 2 then set w2 to window 2 set current view of w2 to column view else set w2 to make new Finder window with properties {current view:column view} try set target of w2 to target_w1 end try end if set bounds of w2 to {l1, h1 + h + 23, l2, h1 + 2 * h + 23} select w1 end tell end run on bestValue() set prefFolder to path to preferences as string set thePrefFile to prefFolder & "ByHost:com.apple.windowserver.localhost.plist" as alias set theKey to "Height" set DelimValue to "integer" set monitor_height to getXMLpref(thePrefFile, theKey, DelimValue) set theKey to "Width" set monitor_width to getXMLpref(thePrefFile, theKey, DelimValue) return {11, 44 + 2, monitor_width - 6, monitor_height - 6} end bestValue on getXMLpref(thePrefFile, theKey, DelimValue) set txt to read thePrefFile try set k to "key" set {lq, rq, eq} to {"<", ">", "</"} asd(lq & k & rq & theKey & eq & k & rq) --"<key>Height</key>" set p to item -1 of text items of txt asd(lq & DelimValue & rq) --"<integer>" set p to item 2 of text items of p asd(eq & DelimValue & rq) -- "</integer>" set p to item 1 of text items of p asd("") if DelimValue is "integer" then p as integer else p end if return result on error ert number ern asd("") error ert number ern end try end getXMLpref on asd(t) set AppleScript's text item delimiters to t end asd [/SCRIPT] À plus tard. P. S Au fait saviez-vous que ce même mail en HTML est 9 FOIS PLUS GROS ???!!!!! 45K au lieu de 5k. Merci au serveur paniak de m'avoir évité une honte éternelle en le bloquant ;-). -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 09:46:30 +0100 Objet : [AS] [Cherche] Routine de remplacement texte (vanilla + case insensitive) Salut à tous, Me suis aperçu que ma routine de remplacement de texte (sans Osax à part ceux d'Apple) était erronée sous certaines conditions. Sniff... Elle doit être de plus insensible à la casse. Donc pas question d'employer les set AppleScript's text item delimiters to {"string"} qui l'est malheureusement. C'est spécialement ch**t à trouver, et je n'ai pas envie de réinventer la roue ayant déjà passé du temps sur ma version bancale. J'espère que j'aurais des pistes. (même du C en désespoir de cause). C'est pour une version email2script Deluxe (nom temporaire ;-)))), script permettant d'extraire les scripts balisés des mails de cette liste. Valable indifféremment pour OE et Eudora (pour l'instant). + choix éditeur de script + etc.... évidemment ce sera payant, très cher même ;-)))) Tss.. tss.. bien sûr que non.. À moins que vous me disiez que ça n'a aucun intérêt, et que la version minimum (cf. site de patpro) suffise, je n'insisterais pas. Mais bon, comme elle est déjà écrite.... ;-)))) Pour en revenir à la routine, je pense que ça peut intéresser du monde. À plus tard. -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 09:55:18 +0100 Objet : [AS] Re: Script de mise en ligne d adresse ip À 20:06 +0100 le 25.02.2002, Renaud Durbecq écrivait au sujet de "[AS] Script de mise en ligne d adresse ip" : > Bonjour je débute en applescript et je cherche a faire un script qui récupère l adresse ip de ma machine la sauvegarde dans un fichier puis expédie ce fichier sur un serveur web distant > > Je ne sais pas trop par ou commencer si quelqu un pouvait m aider je lui en serai reconnaissant > Merci d avance Je n'y connais (toujours) pas grand chose dans les comms. Mais si tu connectes directemment à ton serveur il va bien connaître ton adresse ip, non ? Peut-être un firewall ? Donne quand même l'OS sur lequel tu travailles. Ce n'est pas stocké partout pareil, il me semble. Le type de fichier à envoyer ? Je ne sais pas si je pourrai répondre. À plus tard. P.S. : Merci d'éviter le HTML quand ce n'est pas nécessaire. Voir : <http://marc.herbert.free.fr/mail/> -- Daniel
De : Alain Defrasne <adefrasne@xxxxxxx.fr> Date : Wed, 27 Feb 2002 10:08:38 +0100 Objet : [AS] Quark and bounds Bonjour, Comment récupérer les valeurs de la propriété "bounds" d'une boîte Xpress (box). ? Ce script : set thebounds to bounds of current box Retourne ceci : {"7 mm", "12 mm", "150 mm", "140 mm"} Mais lorsque je demande : get item 1 of thebounds Je me prends une erreur : can't get item 1 from {"7 mm", "12 mm", "150 mm", "140 mm"} Merci. Alain DEFRASNE.
De : patpro <patpro@xxxxxxx.net> Date : Wed, 27 Feb 2002 10:12:35 +0100 Objet : [AS] Re: [OSX] 2 scripts pour fenêtres du Finder le 27/02/02 8:55, Daniel Varlet à varlet@xxxxxxx.ch a écrit : > Si quelqu'un à un truc plus simple/mieux foutu/plus malin pour récupérer la > résolution de l'écran en cours, je suis preneur. > Je pense que ma routine getXMLpref() peut être améliorée. Merci à ceux qui s'y > pencheront. > Pour le XML en général, je suis aussi preneur (pour AS !!!). hooo : http://www.latenightsw.com/freeware/XMLTools2/index.html tadaaaam :) > P. S Au fait saviez-vous que ce même mail en HTML est 9 FOIS PLUS GROS > ???!!!!! 45K au lieu de 5k. Merci au serveur paniak de m'avoir évité une honte > éternelle en le bloquant ;-). héhé :) je suis assez parano dans mes réglages. patpro
De : patpro <patpro@xxxxxxx.net> Date : Wed, 27 Feb 2002 10:22:47 +0100 Objet : [AS] Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive) le 27/02/02 9:46, Daniel Varlet à varlet@xxxxxxx.ch a écrit : > C'est pour une version email2script Deluxe (nom temporaire ;-)))), script > permettant d'extraire les scripts balisés des mails de cette liste. Valable > indifféremment pour OE et Eudora (pour l'instant). + choix éditeur de script + > etc.... cool :) Moi je réfléchis (lire 'je divague') à une solution équivalente pour les archives de la liste qui sont en ligne sur mon site. Dans le cas idéal, un bouton ou un lien sur chaque balise [script] devra permettre au navigateur d'envoyer juste le corps du script dans l'editeur AS du visiteur. Bien sur y'a de la config à faire coté client, mais j'ai aussi du boulot coté serveur pour inclure ce qui va bien dans chaque digest. patpro
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 11:25:15 +0100 Objet : [AS] Re: annuler impressions en attente À 13:05 +0100 le 26.02.2002, sartorg écrivait au sujet de "[AS] annuler impressions en attente" : > Bonjour ! > Je m'occupe d'un atelier d'une vingtaine Imac dans une école. > Il sont branchés sur une imprimante laser (HP 4000) via un réseau ethernet. > les Imacs sont programmés pour s'éteindre automatiquement le soir. (et > 'allumer le matin...) > Or il m'arrive souvent de trouver le matin des machines n'ayant pas pu > s'éteindre car le print monitor est en alerte avec une quantité de fichiers > en attente d'impression. Des bonnes baffes, oui... Pas de script ;-))) > J'ai pensé faire un applet qui annulerait l'alerte du print monitor et les > impression en attente. Cet applet étant placé dans le dossier "ouverture à > l'extinction" du dossier système. > > Je ne suis malheureusement pas arrivé à mes fins. > Je ne sais même pas si l'utilisation du complément de pilotage desktop > printer manager ( pilotage service d'impression) est adéquat. > En effet dans notre configuration il n'y a pas de service d'impression sur > le bureau (!...). certainement le pilote de la hp 4000 qui ne gère pas le service d'impression sur le bureau. > Nous imprimons directement depuis le fichier à imprimer > (article imprimer du menu fichier). > D'autre part je n'ai pas réussi à m'en sortir à la seule lecture du > dictionnaire de pilotage service d'impression.... > alors si quelqu'un veut bien m'aider en m'indiquant comment procéder ... > Merci Au flan le plus total... quelques idées... sans plus... tiré de l'AppleScript Guidebook [SCRIPT] tell application "Pilotage Services d’impression" set the printer_list to the name of every desktop printer repeat with i from 1 to the number of items in the printer_list set the DTP_name to item i of the printer_list set queue stopped of desktop printer the DTP_name to true tell application "Finder" delete (every item of folder the DTP_name ) end tell set queue stopped of desktop printer the DTP_name to false end repeat end tell [/SCRIPT] un méthode bourrine ? à tester. toujours. [SCRIPT] tell application "Finder" delete (path to printmonitor folder) -- dossier Impressions en attente -- il est reconstruit automatiquement au démarrage -- poubelliser peut-être aussi des préfs de printmonitor (pas cherché) -- pour éviter que print monitor ne fouille dans les poubelles empty trash -- ATTENTION VIDE VRAIMENT LA POUBELLE !!!!! restart -- redémarre le mac end tell [/SCRIPT] -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 11:16:36 +0100 Objet : [AS] Re: [AS]variables et dossiers À 18:32 +0100 le 26.02.2002, Serge.Tegta écrivait au sujet de "[AS] Re: [AS]variables et dossiers" : > Daniel > C'est bon ca marche très bien le test sur les nom de fichiers. > Il me reste une petite chose a régler. > J'ai vu que tu définissait une variable que tu réutilise après ce qui est > bien plus simple en effet que de changer les nom ds tout le script. > > Mais comment ecrit on lors qu'il sagit de dossiers > > exemple > > set theFldr to "alibaba:folderprincipale:foldersecondaire" > > alibaba c'est mon disquedur > folderprincipale c'est un dossier de ce disque dur > foldersecondaire un dossier de ce dossier > > mais apple script n'arrive pas à obtenir le dossier, logique parcequ'il ne > reconnait pas que c'est des variables que j'ai défini plus haut, il croit > que c'est des dossiers qui portent ces noms. > Alors quelle est la syntaxe pour ce genre d'opperation ? > a+ Pas bien compris la question mais, Pour un dossier il faut un ":" à la fin. set theFldr to "alibaba:folderprincipale:foldersecondaire:" get alias theFldr ou theFldr as alias -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 12:22:30 +0100 Objet : [AS] Re: [OSX] 2 scripts pour fenêtres du Finder À 10:12 +0100 le 27.02.2002, patpro écrivait au sujet de "[AS] Re: [OSX] 2 scripts pour fenêtres du Finder" : [...] >> Pour le XML en général, je suis aussi preneur (pour AS !!!). > > hooo : > > http://www.latenightsw.com/freeware/XMLTools2/index.html > > tadaaaam :) clapclapclap (applause + viva de la foule ;) Ça m'a l'air impec. À plus tard. -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 12:37:40 +0100 Objet : [AS] Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive) À 10:22 +0100 le 27.02.2002, patpro écrivait au sujet de "[AS] Re: [Cherche] Routine de remplacement texte (vanil" : > le 27/02/02 9:46, Daniel Varlet à varlet@xxxxxxx.ch a écrit : > >> C'est pour une version email2script Deluxe (nom temporaire ;-)))), script >> permettant d'extraire les scripts balisés des mails de cette liste. Valable >> indifféremment pour OE et Eudora (pour l'instant). + choix éditeur de script + >> etc.... > > cool :) Oh ben si c'est ça alors.... je vais placer la bêta en ligne ;-) Ce soir peut-être. > Moi je réfléchis (lire 'je divague') à une solution équivalente pour les > archives de la liste qui sont en ligne sur mon site. > Dans le cas idéal, un bouton ou un lien sur chaque balise [script] devra > permettre au navigateur d'envoyer juste le corps du script dans l'editeur AS > du visiteur. > Bien sur y'a de la config à faire coté client, mais j'ai aussi du boulot > coté serveur pour inclure ce qui va bien dans chaque digest. Faudrait surtout un truc plus facile à consulter. Genre : <http://listserv.dartmouth.edu/scripts/wa.exe?S1=macscrpt> Parce qu'a la rigueur on peut peut-être scripter un truc du côté de l'utilisateur qui récupère les scripts par le navigateur. Sinon je suppose que tu voyais une extension spéciale à rajouter à internet config (ou similaire) qui permetrais de traiter (d'ouvrir dans ce cas) les fichiers dans l'éditeur choisi ? À plus tard. -- Daniel
De : patpro <patpro@xxxxxxx.net> Date : Wed, 27 Feb 2002 12:57:42 +0100 Objet : [AS] Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive) le 27/02/02 12:37, Daniel Varlet à varlet@xxxxxxx.ch a écrit : > Faudrait surtout un truc plus facile à consulter. Genre : > <http://listserv.dartmouth.edu/scripts/wa.exe?S1=macscrpt> oui mais pas pour le moment, je développe ça dès que j'ai mon serveur en ligne. Pour le moment mon rack s'entraine à ventiler dans mon salon, et il est très fort pour ça, il ventile super bien. Dès qu'il sera en ligne dans une baie je bascule patpro.net dessus et je colle les digests de la ML dans une base de données, et a partir de là, tout est possible :) > Parce qu'a la rigueur on peut peut-être scripter un truc du côté de > l'utilisateur qui récupère les scripts par le navigateur. beurk :) > Sinon je suppose que tu voyais une extension spéciale à rajouter à internet > config (ou similaire) qui permetrais de traiter (d'ouvrir dans ce cas) les > fichiers dans l'éditeur choisi ? toutafé. sachant qu'il faut encore que le serveur extrait le script entre les deux balises et le poste proprement. C'est faisable assez facilement, mais faut que je reparse tous les fichiers pour insérer les bouts de code qui vont bien. De la sorte, le type qui clique sur une balise script il recoit que ce script, alors qu'avec un script client pour parser la page issue du navigateur, je vois pas de moyen simple de lui éviter de prendre dans la tronche tous les scripts du digest :))) patpro
De : "Fredo d;o)" <fredo.mkb@xxxxxxx.fr> Date : Wed, 27 Feb 2002 13:26:24 +0100 Objet : [AS] Re: Quark and bounds Salut les AS :-) Juste de passage pour tenter une réponse rapide à cette question : Alain Defrasne a écrit : > Comment récupérer les valeurs de la propriété "bounds" d'une boîte Xpress > (box). ? > > Ce script : set thebounds to bounds of current box > > Retourne ceci : {"7 mm", "12 mm", "150 mm", "140 mm"} > > Mais lorsque je demande : get item 1 of thebounds > > Je me prends une erreur : can't get item 1 from {"7 mm", "12 mm", "150 mm", > "140 mm"} [Script] tell application "QuarkXPress˙ 3.32" set thebounds to bounds of current box set thebounds to coerce thebounds to list return (item 1 of thebounds) end tell [/Script] Il faut faire une "coercition" avec la fonction de XPress (cf dictionnaire de l'appli) pour convertir le résultat de "record" à "list"... Puis tu peut extraire les éléments que tu souhaites... @+ -- Fredo d;o) -- „Un pas à la fois me suffit.‰ Gandhi PS. Je ne vous ai pas abandoné ;-)) ....mais pas trop le temps en ce moment... :-/ Je suis quand mêmes le fils des discutions dès qu'il m'est possible... :-)
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 13:49:37 +0100 Objet : [AS] Re: [Cherche] Routine de remplacement texte (vanilla + case insensitive) À 12:57 +0100 le 27.02.2002, patpro écrivait au sujet de "[AS] Re: [Cherche] Routine de remplacement texte (vanil" : > le 27/02/02 12:37, Daniel Varlet à varlet@xxxxxxx.ch a écrit : > >> Faudrait surtout un truc plus facile à consulter. Genre : >> <http://listserv.dartmouth.edu/scripts/wa.exe?S1=macscrpt> > > oui mais pas pour le moment, je développe ça dès que j'ai mon serveur en > ligne. Pour le moment mon rack s'entraine à ventiler dans mon salon, et il > est très fort pour ça, il ventile super bien. Dès qu'il sera en ligne dans > une baie je bascule patpro.net dessus et je colle les digests de la ML dans > une base de données, et a partir de là, tout est possible :) Bon j'attend alors que le salon soit suffisemment aéré... ;-) Parceque récupérer les scripts du digest ouais bon... C'est pas le truc essentiel quand même. Il faut les atteindre d'abord. >> Parce qu'a la rigueur on peut peut-être scripter un truc du côté de >> l'utilisateur qui récupère les scripts par le navigateur. > > beurk :) toi-même ;-) >> Sinon je suppose que tu voyais une extension spéciale à rajouter à internet >> config (ou similaire) qui permetrais de traiter (d'ouvrir dans ce cas) les >> fichiers dans l'éditeur choisi ? > > toutafé. > sachant qu'il faut encore que le serveur extrait le script entre les deux > balises et le poste proprement. > C'est faisable assez facilement, mais faut que je reparse tous les fichiers > pour insérer les bouts de code qui vont bien. Ouais bof (bis)... Mais si c'est une demande de nombreux utilisateurs ou que tu as envie de te faire plaisir, alors j'ai rien dit... ;-) > De la sorte, le type qui clique sur une balise script il recoit que ce > script, alors qu'avec un script client pour parser la page issue du > navigateur, je vois pas de moyen simple de lui éviter de prendre dans la > tronche tous les scripts du digest :))) Ben voyons... et choose from list par exemple ça sert à quoi ? C'est pas non plus que je tienne spécialement à cette soluce, remarque. Mais bon, mon avis c'est que pour l'instant rien ne vaut un bon copier-coller. Soyons fou , on peut même envisager le drag & drop ;-))). En attendant l'accès au ventilateur de ton salon. Je dois mélanger un peu là... À plus tard. -- Daniel
De : Daniel Varlet <varlet@xxxxxxx.ch> Date : Wed, 27 Feb 2002 13:54:41 +0100 Objet : [AS] Re: Quark and bounds À 13:26 +0100 le 27.02.2002, Fredo d;o) écrivait au sujet de "[AS] Re: Quark and bounds" : > Salut les AS :-) > > Juste de passage pour tenter une réponse rapide à cette question : > > Alain Defrasne a écrit : > >> Comment récupérer les valeurs de la propriété "bounds" d'une boîte Xpress >> (box). ? >> >> Ce script : set thebounds to bounds of current box >> >> Retourne ceci : {"7 mm", "12 mm", "150 mm", "140 mm"} >> >> Mais lorsque je demande : get item 1 of thebounds >> >> Je me prends une erreur : can't get item 1 from {"7 mm", "12 mm", "150 mm", >> "140 mm"} > > [Script] > tell application "QuarkXPress˙ 3.32" > set thebounds to bounds of current box > set thebounds to coerce thebounds to list > return (item 1 of thebounds) > end tell > [/Script] > > Il faut faire une "coercition" avec la fonction de XPress > (cf dictionnaire de l'appli) pour convertir le résultat > de "record" à "list"... > Puis tu peut extraire les éléments que tu souhaites... Je m'immisce (connais pas xpress), mais je ne voyais vraiment pas {"7 mm", "12 mm", "150 mm", "140 mm"} comme un record, Ce n'en est pas un d'ailleurs. C'est bien une liste (pas d'étiquettes). Juste en passant, car étonné. À plus tard. -- Daniel
De : Alain Defrasne <adefrasne@xxxxxxx.fr> Date : Wed, 27 Feb 2002 14:11:54 +0100 Objet : [AS] Re: Quark and bounds Merci beaucoup. Le coerce fonctionne super top. Finalement j'ai utilisé cela et ça marche très bien : copy (coerce (bounds of mybox as points rectangle) to list) to {a, b, c, d} set theleft to a as integer set theright to b as integer set thetop to c as integer set thebottom to d as integer Alain. Le 27/02/2002 13:26, « Fredo d;o) » <fredo.mkb@xxxxxxx.fr> a écrit : > > Salut les AS :-) > > Juste de passage pour tenter une réponse rapide à cette question : > > Alain Defrasne a écrit : > >> Comment récupérer les valeurs de la propriété "bounds" d'une boîte Xpress >> (box). ? >> >> Ce script : set thebounds to bounds of current box >> >> Retourne ceci : {"7 mm", "12 mm", "150 mm", "140 mm"} >> >> Mais lorsque je demande : get item 1 of thebounds >> >> Je me prends une erreur : can't get item 1 from {"7 mm", "12 mm", "150 mm", >> "140 mm"} > > [Script] > tell application "QuarkXPress˙ 3.32" > set thebounds to bounds of current box > set thebounds to coerce thebounds to list > return (item 1 of thebounds) > end tell > [/Script] > > Il faut faire une "coercition" avec la fonction de XPress > (cf dictionnaire de l'appli) pour convertir le résultat > de "record" à "list"... > Puis tu peut extraire les éléments que tu souhaites... > > @+ > > -- > Fredo d;o) > -- > „Un pas à la fois me suffit.‰ > Gandhi > > PS. Je ne vous ai pas abandoné ;-)) > ...mais pas trop le temps en ce moment... :-/ > Je suis quand mêmes le fils des discutions dès qu'il m'est possible... :-) >
De : patpro <patpro@xxxxxxx.net> Date : Wed, 27 Feb 2002 14:31:38 +0100 Objet : [AS] interaction Archive-Lecteur (was Re: [Cherche] Routine de remplacement) Salut tous, Comme je renomme le thread j'en profite pour vous demander à tous de me donner votre avis sur les archives de la liste. On les trouve ici : http://www.patpro.net/as/dl/archive_liste/ et on peut faire une recherche malheureusement incomplète sur la page : http://www.patpro.net/as/ ceux qui sont interessés par l'amélioration du systeme sont invités à donner leur avis après avoir lu mes divagations ci-dessous :)) le 27/02/02 13:49, Daniel Varlet à varlet@xxxxxxx.ch a écrit : [je parlais ici de mettre un lien sur chaque script des archives permettant d'exporter directement le dit-script dans l'editeur AS] >> C'est faisable assez facilement, mais faut que je reparse tous les fichiers >> pour insérer les bouts de code qui vont bien. > > Ouais bof (bis)... Mais si c'est une demande de nombreux utilisateurs ou que > tu as envie de te faire plaisir, alors j'ai rien dit... ;-) c'est essentiellement pour la beauté du geste, parceque perso, je ne code plus qu'exceptionnellement en AS. J'ai plus le temps donc je le fais que si vraiment je sais que ça m'en fait gagner par rapport à une ligne de commande ou un grep tordu dans BBEdit, donc au final je me sers pas des archives, mais l'interaction entre les pages du serveur et le client m'interesse beaucoup. Et pourquoi pas à l'avenir, une appli AS-Studio qui utiliserait du SOAP ou du XML-RPC pour communiquer avec le serveur et faire les recherches à distance (façon plugin sherlock) et permettant de lire dedans le thread de message intéressant et d'ouvrir les scripts directement dans l'editeur ? Tout ça est possible, mais il faudrait que je maitrise les exports XML/SOAP à partir du serveur, que tout soit dans une belle base de données bien rangée, et que quelqu'un développe le frontend AS-S pour OSX (vu que je me sert pas d'OSX). Si des gens sont interessés pour me botter le cul sur la partie serveur pendant qu'ils font la partie client je pense que ce pourrait etre un beau projet (opensource bien sur). J'ai des serveurs de tests qui feront très bien l'affaire en attendant mon vrai serveur définitif. >> De la sorte, le type qui clique sur une balise script il recoit que ce >> script, alors qu'avec un script client pour parser la page issue du >> navigateur, je vois pas de moyen simple de lui éviter de prendre dans la >> tronche tous les scripts du digest :))) > > Ben voyons... et choose from list par exemple ça sert à quoi ? j'y ai pensé, mais comme 95% des scripts n'ont pas de nom mais seulement les balises de début et de fin, ca ferait un choose from list : script 1, script 2, script 3... pas super convivial :) > Mais bon, mon avis c'est que pour l'instant rien ne vaut un bon copier-coller. > Soyons fou , on peut même envisager le drag & drop ;-))). En attendant > l'accès au ventilateur de ton salon. Je dois mélanger un peu là... :) patpro
De : "Christophe Delb@rt" <delbart.c@xxxxxxx.apple.com> Date : Wed, 27 Feb 2002 16:55:32 +0100 Objet : [AS] Scripter remote Access Bonjour à tous... petite question au sujet d'u script pour remote access : j'ai commencé mon script par : display dialog "Quel est votre nom d'utilisateur (login) ?" default answer "" set user_name to text returned of result display dialog "Quel est votre mot de passe ?" default answer "" set mot_de_passe to text returned of result display dialog "Quel est le numéro de téléphone ?" default answer "" set user_name to text returned of result Ma question est simple.... Comment exploiter ces données pour que remote Access soit modifié. Merci de votre aide Christophe
De : Renaud Durbecq <rdu@xxxxxxx.fr> Date : Wed, 27 Feb 2002 18:09:05 +0100 Objet : [AS] Re: Script de mise en ligne d adresse ip > À 20:06 +0100 le 25.02.2002, Renaud Durbecq écrivait au sujet de "[AS] Script > de mise en ligne d adresse ip" : >> Bonjour je débute en applescript et je cherche a faire un script qui récupère >> l adresse ip de ma machine la sauvegarde dans un fichier puis expédie ce >> fichier sur un serveur web distant >> >> Je ne sais pas trop par ou commencer si quelqu un pouvait m aider je lui en >> serai reconnaissant >> Merci d avance > > Je n'y connais (toujours) pas grand chose dans les comms. Mais si tu connectes > directemment à ton serveur il va bien connaître ton adresse ip, non ? > Peut-être un firewall ? > > Donne quand même l'OS sur lequel tu travailles. Ce n'est pas stocké partout > pareil, il me semble. > Le type de fichier à envoyer ? > > Je ne sais pas si je pourrai répondre. > > > À plus tard. > > P.S. : Merci d'éviter le HTML quand ce n'est pas nécessaire. > Voir : <http://marc.herbert.free.fr/mail/> > > Bonjour merci pour votre rep J utilise os x En fait je souhaite ouvrir le serveur web de mon mac avec donc une ip dynamique Pour cela je compte utiliser une page sur un site du genre free ou wanadoo avec juste une page de redirection vers mon ip Je souhaite donc recuperer automatiquement mon ip a la connection l enregistrer dans un fichier texte que je communique au serveur wanadoo Ainsi si je suis en ligne on peut acceder a ma machine via cette page wanadoo... Je ne sais pas si c est clair...
De : patpro <patpro@xxxxxxx.net> Date : Wed, 27 Feb 2002 19:19:02 +0100 Objet : [AS] Re: Script de mise en ligne d adresse ip le 27/02/02 18:09, Renaud Durbecq à rdu@xxxxxxx.fr a écrit : > En fait je souhaite ouvrir le serveur web de mon mac avec donc une ip > dynamique > Pour cela je compte utiliser une page sur un site du genre free ou wanadoo > avec juste une page de redirection vers mon ip utilise plutot un truc "en dur" comme dyndns : http://clients.dyndns.org/mac.php rien a voir avec applescript c'est ca bien plus confortable. patpro -- "Rien ne se perd, rien ne se crée, tout s'empile" - Mon Bureau -
De : Azzedine <florent.milon@xxxxxxx.fr> Date : Wed, 27 Feb 2002 21:51:02 +0100 Objet : [AS] rendre un volume invisible a certains users lu, je voudrait, ss OS X, par execution au demarrage rendre certaines partition d'un disque invisibles pour certains utilisateurs (d'ou le fait d'executer le script au demarrage), et du coup egalement faire un script speciale pour la fin qui rende la partition de nouveau visibles (rendre visibles tous les disques invisibles koi) comment faire? merci de votre aide ;-) -- _______________________________ Conception graphique Logos Réalisations tridimentionnelles ------------------------------- Arabe-Français ------------------------------- florent.milon@xxxxxxx.fr ICQ : 56375216 _______________________________