Newsgroup: it.comp.macintosh
Titolo: Aiuto per "banalissimo" script ...

<PICCOLO PROLOGO>
ho un modulo per la striscia di controllo che quitta le varie
applicazioni..Finder incluso..
ed infatti l'ho usata diverse volte per quittare il finder...
il modulo e' sharewere e non essendo essenziale, ho deciso di toglierlo
anche perche' con il suo messaggio di sharewere, mi bloccava l'avvio del
Mac..
</PICCOLO PROLOGO>
Ho deciso di farmi uno script per quittare il Finder.
Ora, molto semplicemente, ho fatto:
quit app "Finder"
e fin qui nessun problema..
poi ne ho creato un altro
open app "finder"
qui mi esce un messaggio di errore..al limite sormontabile con "try"..
mi e' venuto in mente di riunire i due script con:
try
if application "Finder" exists then
quit application "Finder"
else
open application "Finder"
end if
on error
end try
a prima vista mi sembrava OK...invece provandolo, se il Finder e' attivo
mi quitta il Finder..ma se e' inattivo, prima lo attiva e poi lo
quitta...
non ho molta eperienza con AS...
con FileMaker (lo so che e' diverso ma...) le istruzioni vengono
eseguite passo passo...
qui invece mi sembra che "torni indietro" nelle istruzioni..
Dove ho sbagliato ??
scusate la banalita'... :o)
PS...la seconda parte dello script e' quasi inutile..salvandolo come
applicazione...infatti posso solo eseguirlo con lo script editato
...pero e' una curiosita....
Non e' finita :o)
ho creato anche un altro script con l'intenzione di quittare il Finder,
far rimanere lo script aperto per tutto il tempo con un pulsante per
riavviare il Finder...
try
quit application "Finder"
set result to display dialog ¬
"Vuoi riavviare il Finder ?" buttons {"Riavvia"}¬
default button "Riavvia"
if button returned of result = "Riavvia" then ¬
open application "Finder"
quit of me
on error
end try
(la forma e' cosi fatta perche intendevo ampliarlo in un secondo
tempo..)
la cosa funziona a meta...
mi rimane si il messaggio...ma con la finestra aperta, non posso passare
alle altre applicazioni...
ho selezionato "non uscire" quando ho compilato lo script volendo dare
io l'istruzione "quit" dello script con (nella terz'ultima riga)
"quit of me"...purtroppo non funziona...e non capisco il perche'.. :(
c'e' una forma simile che non "blocchi" la finestra-messaggio dello
script e possa quindi passare alle altre applicazioni ?
in pratica vorrei lasciare lo sript in esecuzione..sono solo 200 k di
memoria, riavviare il Finder selezionando lo script dal menu
applicazioni... o simile...
Ciao :o)
PPS..l'ho fatta lunga eh ??!
-- 
Ridi e il Mondo ridera' con te.
Piangi e avrai bisogno di un fazzoletto.
---
Sostituisci "xxxxx" con "pscss" per rispondere via mail

 "quit of me"...purtroppo non funziona...e non capisco il perche'.. :(
prova a fare un handler come questo:
on quit
continue quit
end quit
e nella parte princiaple dello script metti "quit of me" oppure "my
quit": il senso del "me" e' che si usa l'handler quit definito nello
script.
-- 
Ciao,        \+----------+  "La risposta e ` dentro di te...
   Vittorio --| : )    o |      ...MA E` SBAGLIATA!!!"
             /+----------+  - = 
http://fly.to/risorse/
 = -

script e possa quindi passare alle altre applicazioni ?
Certo: all'avvio chiude il Finder, ed al quit lo riavvia:
on run
  tell application "Finder" to quit
end run
on quit
  tell application "Finder" to run
  continue quit
end quit
Salva come applicazione che non esca al termine.
Lo lanci e quitta il Finder, lo quitti e riavvia il Finder.
------
http://zap.to/balestra
  ICQ#:14303012
" Ora mai che i baci tuoi piu' non mi sazian
  cerchero' un'altra donna dentro ai sogni di Tarzan... "

keyquencer... lo trovi su info-mac.
Sai che io sono per vanilla... e infatti gli ho dato una soluzione
vanilla  di due righe :-))))


 vanilla  di due righe :-))))
ma lui aveva chiesto la finestra aperta... ;-)


 end quit
YESSSssssss....
e' perfetto :o)
qualche domanda e delucidazione...
1) cos'e' un handler ?
tu hai detto che manca l'handler ....dato dall'istruzione "on
quit"...pero' non capisco cos'e' e dove sia la differenza rispetto ad
altre istruzioni...
2) cosa vuol dire l'istruzione "continue quit" nella penultima riga ?
non potrebbe bastare cioe':
on quit
  tell app "Finder" to run
end quit
3) nel tuo primo script e nello script di Vittorio, esce un messaggio
nel riavvio del finder che pressappoco dice:
il Finder non conosce il significato dell'istruzione run/open...
nulla di importante, si risolve con "try"....
ma perche' dice di non riconoscerlo visto che si avvia nei due casi
(open/run)??
4) che differenza c'e' dalla finestra che appare quando lancio lo script
(se e' selezionato di mostrare la finestra all'avvio) e la finestra data
dall'istruzione "display dialog" ??
Cioe', nel primo caso, anche con la finestra in primo piano e attiva,
posso passare ad altre applicazioni, nell'altro caso non lo permette...
5) e' possibile creare una finestra tipo "display dialog" ma con la
barra per posizionarla ?
scusate la palla...ma come vedete sono proprio a zero :o1
ciao :o) e ... perdonatemi....


barra per posizionarla ?
Non con l'OSAX display dialog (ormai compresa nelle Standard Addons) a
meno di non taroccarla (e non e' il caso). Prova Dialog Director.


 meno di non taroccarla (e non e' il caso). Prova Dialog Director.
parli della risorsa 'dlgx' ??
la parte sconveniente e' che poi avresti la finestra con la barra in
tutti gli eventi che chiamano "display dialog" ...giusto ?
o ci sono altre controindicazioni ??
grazie per le tue risposte...
semplici e di grande aiuto.. :o)


tutti gli eventi che chiamano "display dialog" ...giusto ?
giusto.
C'e' anche un'OSAX per il timeout nei dialoghi "semplici" di Display
Dialog (chiedi a Vittorio quale), ma anche questa affliggerebbe tutti
i dialoghi di Sistema.


 i dialoghi di Sistema.
 Tra gli esempi di Dialog Director ho trovato questo:
on DisplayDialog given icon:icn, message:msg
        return dd auto dialog {size:[260, 130], contents:[¬
                {class:push button, bounds:[190, 100, 250, 120],
name:"OK"}, ¬
                {class:push button, bounds:[110, 100, 170, 120],
name:"Cancel"}, ¬
                {class:static text, bounds:[65, 10, 250, 74],
contents:msg}, ¬
                {class:icon, bounds:[10, 10, 42, 42], contents:icn} ¬
                        ], name:"Alert", style:movable dialog} --with
greyscale
end DisplayDialog
DisplayDialog given icon:0, message:"Testing!"
 Puo' servire alla bisogna?
Ciao.
-- 
    zzz...Ghiro...zzz

 Tra gli esempi di Dialog Director ho trovato questo:
Domanda per Vittorio... Io sono per vanilla ;-))


 Domanda per Vittorio... Io sono per vanilla ;-))
 
Vanilla? Why Vanilla? (;-))
Ciao
-- 
    zzz...Ghiro...zzz

 Vanilla? Why Vanilla? (;-))
io direi ..what Vanilla ?? ;o)
hai usato spesso questo termine...ma non ne conosco il significato...
:o1
saresti cosi gentile da .... :^)
grazie per le spiegazioni....
Ciao  :o)


saresti cosi gentile da .... :^)
Altra roba da FAQ ;-)))
L'espressione "vanilla" (letteralmente "alla vaniglia") si riferisce
alla semplicita', come per i dolci: quelli non elaborati (cioccolata,
marmellata o crema) hanno un semplice sapore di base... vaniglia.
Nel caso di AS ci si riferisce all'uso delle sole OSAX standard, che
si e' certi di trovare su tutti i Mac (come in tutte le pasticcerie
trovi dolci "vanilla").
Questo e' il /cosa/, e anche il /perche'/ di vanilla.


 
(Remove the hyphen! Spambusters at work!)
*** If Bill Gates had a penny
   for every time Windows crashed...
              ...oh wait, he does. ***

 Questo e' il /cosa/, e anche il /perche'/ di vanilla.
ho "imparato" un'altra cosa  ...
tanks....  ;o)
