Newsgroup: it.comp.macintosh
Titolo: [APPLESCRIPT] Attenzione allo script editor!!!

Ho appena scoperto a mie spese una caratteristica di Script Editor OSX
poco piacevole!!!
Per creare una applicazione da uno script sorgente si deve fare "Save
as...", selezioni la destinazione (Io ho una cartella sorgenti e una in
cui metto i programmi) e poi selezioni il menu a tendina "Application" e
così viene creata la versione eseguibile.
Il problema è che da quel momento in poi il menù "Save" o mela+s salva
come applicazione e basta lasciandoti intatto il sorgente, così ti perdi
tutte le modifiche che hai fatto da quel momento in poi nel
sorgente!!!!! A meno di avere un decompiler :-((((((( 
Bleah!!!!

 sorgente!!!
Non ho capito. Hai per caso scelto Esegui soltanto durante il
salvataggio, e ora Script Editor non ti salva piu' il sorgente insieme
all'app?
A me salvare le app non ha mai dato problemi (specie ora che puoi
aggungere la roba al pacchetto dell'applicazione e Salva la mantiene
senza buttarla ;D).
 - ∞

 senza buttarla ;D).
Spiego passo a passo:
1) apro lo script "pippo.scpt"
2) faccio le mie modifiche
3) mela+s e salvo le modifiche nel sorgente "pippo.scpt"
4) ora voglio crearmi una mia appl che tengo magari nella cartella
"Script" della "library"
5) faccio "save as..."
6) seleziono la cartella "script" della "library" e "application" nel
menu a tendina
7) salvo "
pippo.app
"
8) ora mi ricordo che dovevo aggiungere una riga (magari provando
pippo.app
)
9) aggiungo la riga nel sorgente che ho ancora aperto nello script
editor
10) faccio mela+s per salvare la modifica
11) rifaccio i punti dal 5) al 7) per crearmi 
pippo.app
 aggiornato
12) chiudo lo script editor soddisfatto
13) ho perso la modifica
il motivo e' che il mela+s del punto 10) non ha salvato nel sorgente
come dovrebbe ma ha ricompilato e salvato 
pippo.app
 che con l'opzione
"application" che sappia io NON contiene il sorgente.
Se c'è una logica dietro mi sfugge... A meno di considerare una
applicazione un formato diverso di archivio, ma così non è. Si comporta
come un editor testo, che dal "save as" in poi punta al nuovo archivio
(giustamente in quel caso). 
 

 funziona correttamente anche con l'ultimo update.
Allora il mio PB č indemoniato :-) 
Confermo che programmo in AS da almeno 5 anni e ho sempre seguito quella
procedura, sorgenti da una parte ed eseguibili (applicazioni senza
sorgente) da un'altra. Mai avuto problemi.
L'editor anche dopo avere creato l'applicazione continuava a puntare al
sorgente.
Mi sembra di ricordare che nello script editor di OS9 il sistema per
creare le applicazioni fosse diverso (non mi sembra si passasse da "save
as").

 funziona correttamente anche con l'ultimo update.
Ooopppsss, adesso ho capito cosa mi sfuggiva. Ho sempre dato per
scontato che l'applicazione non contenesse il sorgente. Sigh!
Ma era cosě anche in OS9?
Per aprirla devo passare per forza dal menů open dello S.E. o c'e' un
metodo per aprirla e non eseguirla?

 drag & drop della applet sull'icona dello script editor sul dock.
Speravo in qualche tasto funzione (tipo ctrl+click :-)
OK, OK ho vinto il premio niubbo 2006 =:-O

 Se ti puo` consolare ci speravo anch'io, e ci provo ad ogni update.
Che ne dici di questo:
on run
        tell application "Finder"
                set FinderSelection to the selection
                tell application "Script Editor"
                        activate
                        repeat with theFile in FinderSelection
                                open (theFile as alias)
                        end repeat
                end tell
        end tell
end run
L'ho messo nel dock, 
seleziono lo (o gli) script da editare
e clicco sullo script nel dock
Mi risparmio sempre il drag'n'drop, che con il track pad non e' il
massimo :-)
 

 "application" che sappia io NON contiene il sorgente.
Sbagliato. Il sorgente rimane sempre a meno che selezioni "Esegui
soltanto" quando salvi.
 - ∞

 Qualcuno mi pare che ne avesse parlato... fabriXio/MadProf, eri tu?
No, comunque mi piacerebbe anche a me...