Newsgroup: it.comp.macintosh
Titolo: Info su AppleScript

STo cercando di compilare uno script che sia in grado di avviare altri
script.
Penso si utilizzi il comando "esegui la script" che pero' non riesco a
far funzionare ed ottengo sempre un messaggio di errore del Finder
Qualcuno puo' aiutarmi?
Grazie

 Sto cercando di compilare uno script che sia in grado di avviare altri

"Language at a glance" e' uno stack di Hypercard che contiene una 
rapida sintesi del linguaggio AppleScript. Naturalmente riguarda il 
"dialetto" inglese. Questo e' cio' che si riferisce al comando "run 
script":
---------------------------------------------------------
run script
- runs a script from a file or  a string
Form(s):
run script referenceOrString   ¬
      [with parameters listOfParameters ]  ¬
      [in scriptingComponent ]
Result:
any result of the script
--    Causes a script stored as a file to execute.  A result may be 
returned
set myResult to run script file "retroQuad:deskTop folder:aScript"
--    if this script is stored in file "retroQuad:deskTop folder:run 
example"
--
--     on run {x, y, z}
--         return {x + 1, y + 1, z + 1}
--     end run
--
--    then this run script call will result in:
set x to run script file "retroQuad:deskTop folder:run example" ¬
        with parameters {1, 2, 3}
x
--    ==> {2,3,4}
--    The AppleScript compiler can be invoked at run-time
set scriptString to "
 set x to 3
 set y to x*2
 return y"
run script scriptString
--    ==> 6
--    Any OSA-compliant scripting component can be accessed by name
run script "SQL statements" in "SQL"
---------------------------------------------------------
E' un comando che non mi e' mai capitato di usare, sicche' non ti so 
dire nulla di piu' preciso. Se il Finder ti da' un messaggio di errore 
puo' dipendere dal modo in cui tu specifichi il percorso per lo script 
da eseguire: dovresti farlo in questa forma:
esegui lo script ("Macintosh HD:Cartella AppleScript:Prova")
La forma:
esegui lo script (file "Prova" di cartella "Cartella AppleScript" di 
disco di avvio)
funziona solo se prima specifichi "usa l'applicazione Finder".
Comunque, come ho gia' avuto occasione di 
scrivere, se ti interessa AppleScript ti conviene alla grande passare 
al dialetto inglese, la qual cosa ti semplifica la vita da tutti i 
punti di vista.
Se ti interessa lo stack completo, dovresti poterlo trovare nella 
release US di AppleScript, comunque se vuoi te lo mando, sono 153 K 
(non compresso). Se continui ad avere problemi, fammi sapere e dammi un 
po' di dettagli, io m'interesso di AppleScript e forse ti posso aiutare.
Saluti!
Damiano Giorgi
Firenze
|------------------------------------------------------|
| Rimuovere <.no-spam-please> per rispondere in E-mail |
|------------------------------------------------------|
--
Automatic posted from 
mail.tin.it
 [194.243.154.49]
via Mailgate Server - 
http://www.mailgate.org

 Firenze
[snip]
Ciao,
-- 
      Ermanno Polli   (INFN-LNF)
    user:      hostname:  subdomain:  domain:  country:
ermanno.polli    N/A        lnf         infn     it

 dialetto italiano mi rimane incomprensibile...
Infatti. Nonostante che chi ha tradotto abbia fatto del suo meglio, il 
compito era improbo. In italiano, tutta la semplicita' e la 
"discorsivita'" del linguaggio AppleScript vanno a farsi benedire. 
Tanto vale allora programmare in C!
:-(((


 wrote:
DG > Ermanno Polli scrive:
DG > 
[snip]
DG > > Comunque, se hai entrambi i dialetti, saltando dall'uno all'altro
DG > > il tuo script viene tradotto al volo.
DG > 
DG > Magari fosse cosi'!
DG > Nel numero 127 di Applicando (Febbraio '96), a pag. 73, Gaetano
DG > "Blue" Bottazzi scriveva:
DG > "... Apple Italia si e' presa il disturbo di tradurre tutto
DG > AppleScript nel 'dialetto' italiano, ma non credo sia vantaggioso
DG > impararlo perche' e' parlato dal solo Finder..."
DG > 
Infatti io avevo fatto uno script che usava il Finder e mi ha tradotto
tutto...
DG > Tutti i comandi proprietari delle applicazioni scriptabili sono in
DG > inglese, tutte le Scripting Additions che si trovano un po'
DG > dovunque su Internet sono in inglese.
DG > Il seguente script fa uso della Addition "SetCurrentDir OSAX" dalla
DG > Donald's Suite:
DG > 
DG > SetCurrentDir ("PowerBook HD:AppleScriptŞ")
DG > choose file
DG > 
DG > "Traducendolo" in AppleScript italiano si ottiene:
DG > 
DG > «evento OLIECURD» ("PowerBook HD:AppleScriptŞ")
DG > scegli documento
DG > 
DG > Il sistema di scripting restituisce cioe' l'identificativo
DG > dell'Apple Event impiegato dalla Addition. L'unico modo per far
DG > funzionare questo comando usando il dialetto italiano e' appunto
DG > quello di scriverlo in questa forma. Poco pratico, no? Se invece si
DG > tenta di usare la forma inglese, si ottiene un errore:
DG > 
Questo mi avrebbe fatto comodo.. Volevo pilotare un'applicazione che
aveva solo gli Apple Events e sono diventato matto.. Avevo tutte le
istruzioni per mandare un Apple Event e non sapevo come scriverle in
Apple Script. Ho dovuto rinunciare. Non c'e una riga sugli Apple Events
mei manuali Apple Script!
[snip]
DG > 
DG > > Buono per vedere le differenze di sintassi. Alla fine, pero',
DG > > sara' questione di abitudine... ma a me il dialetto italiano mi
DG > > rimane incomprensibile...
DG > 
DG > Infatti. Nonostante che chi ha tradotto abbia fatto del suo meglio,
DG > il compito era improbo. In italiano, tutta la semplicita' e la
DG > "discorsivita'" del linguaggio AppleScript vanno a farsi benedire.
DG > Tanto vale allora programmare in C!
DG > :-(((
DG > 
Giusto! E te lo dice uno che ha fatto solo e sempre Fortran...
DG > Saluti!
DG > 
DG > Damiano Giorgi
DG > Firenze
