Newsgroup: it.comp.macintosh
Titolo: [AS] set file creator to...

beh...dovrebbe essere uno script molto semplice...
on open x
   set theInfo to info for x 
        set theCreator to file creator of theInfo as string
        set theDialog to display dialog "Creatore del file:" default
answer theCreator buttons {"Annulla", "Cambia", "OK"} ¬
                default button 3 with icon 1
        if button returned of theDialog is "Annulla" then
                quit me
                continue quit
        else if button returned of theDialog is "OK" then
                set theCreator2 to text returned of theDialog
        else if button returned of theDialog is "Cambia" then
                set file creator of x to (text returned of theDialog as
string)
end open
pero' mi ritorna un errore nel "set file creator of x to (text returned
of theDialog as string)"
sicuramente sbaglio sintassi...
quale la giusta?
e poi...lo script continua con degli altri blocchi...ma se gli dico
"Annulla" dovrebbe seguire:
                quit me
                continue quit
pero' lui continua cmq a eseguire lo script e non si quitta...
come gli lo devo dire?
-- 
szetax@METTI

 Non ricordo se la tell al Finder serva, ma cosě funziona.
mi ritorna con errore:
-10006
Can't set <<class asct>> of {alias disk:user:eccetera} to "xxxx"
ho guardato il codice che hai usato in "getCreaType" (do
shell)....potrei usare quello ma da piccolo principiante francamente mi
trovo meglio con l'istruzione set...
pero' non capisco perche' AS non "set"... ;)
ho sys 10.3.9
-- 
szetax@METTI

 mi ritorna con errore:
Qui questo funziona:
tell application "Finder"
set theFile to "iBookHD:Users:fabrizio:Desktop:libri.xls" as alias
set creator type of theFile to "XCEL"
end tell
-- 
This is the end

 Qui questo funziona
accc...
cosi messo funziona anche a me...
on open x
        tell application "Finder"
                set creator type of x to "XCEL"
        end tell
end open
x diventa una risorsa alias...
perche' questo non va' ??
funziona se gli dico
set x to x as alias
??????
non ci capisco piu' nulla... :(
cmq cosi funziona :)
-- 
szetax@METTI

 cmq cosi funziona :)
ehm...mi ricorreggo...
-------------------------------------------------------
on open x
        set theInfo to info for x
        set theCreator to file creator of theInfo as string
 
        set theDialog to display dialog "Creatore del file:" default
answer theCreator buttons {"Annulla", "Cambia"} ¬
                default button 2 with icon 1
        if button returned of theDialog is "Cambia" then
 
                tell application "Finder"
                        set aliasFile to x as alias
                        set w to (text returned of theDialog) as Unicode
text
                        set creator type of aliasFile to w
                end tell
        end if
end open
------------------------------------------------------
non riesco a metterci il text returned...
se gli metto una stringa tipo "xxxx" e' ok... ma usando il
dialog...boh..
ho provato a trasformarlo in text, string, unicode text...ma non va'...
riesci a tirarci fuori qualcosa? :(
-- 
szetax@METTI

 Comunque ricordo che c'erano dei problemi, a farlo con un dialog.
infatti nei tuoi droplet (AS_Cambia_creatore-tipo) hai usato il "do
shell" per il X e il set creator per 9...
mi sa che dovro' ripiegare... e capire meglio il do shell...
mmmhh...
misteri di AS... :(
-- 
szetax@METTI

 allora ricordavo bene :-P
Qui funziona senza problemi:
tell application "Finder"
set theFile to choose file
set theCreator to creator type of (theFile as alias)
set theCode to text returned of ¬
(display dialog "Creatore del file:" default answer theCreator button ¬
{"Annulla", "Cambia"} default button 2 with icon 1)
set creator type of theFile to theCode


 Qui funziona senza problemi:
no...a me non funziona...
mi ritorna con:
-1700
Finder got an error: Can't make some data into the expected type
mmhhh...
io ho 10.3.9
-- 
szetax@METTI