Newsgroup: it.comp.macintosh
Titolo: azioni cartella e script

avrei bisogno di uno script, per il quale quando un file pdf viene 
salvato in una determinata cartella, viene subito mandato in stampa e 
subito dopo cancellato.
è possibile farlo con 'azioni cartella'?
dove trovo delle informazioni su come programmarlo? (non ho mai fatto 
script)
f.
-- 
avete mai assaggiato le lame rotanti? 
http://www.lamerotanti.com

 č possibile farlo con 'azioni cartella'?
Prova con questo:
on adding folder items to this_folder after receiving these_items
try
repeat with this_item in these_items
set the item_info to the info for this_item
if the name extension of the item_info is "pdf" then
set percorso to POSIX path of this_item
set comando to ("lpr " & quoted form of percorso) as text
do shell script comando
end if
end repeat
end try
end adding folder items to
Lo crei con Script Editor e lo salvi dentro "/Library/Scripts/Folder
Action Scripts". Poi abiliti il menu script della barra del Finder con
"/Applications/AppleScript/Install Script Menu.app". Da questo menu
scegli "Folder Actions|Enable Folder Actions" e poi sempre da lě "Folder
Actions|Attach Script to Folder" e segui le istruzioni per appioppare lo
script appena creato alla cartella che ti interessa. Occhio, il path
della cartella non deve contenere spazi. Lo script cosě non cancella il
file: intanto guarda se funziona, poi casomai ci aggiungi la stringa per
cancellarlo.
-- 
Ci sono solo 10 tipi di persone al mondo: chi capisce il binario e chi
no.

 č possibile farlo con 'azioni cartella'?
Prova con questo:
on adding folder items to this_folder after receiving these_items
try
repeat with this_item in these_items
set the item_info to the info for this_item
if the name extension of the item_info is "pdf" then
set percorso to POSIX path of this_item
set comando to ("lpr " & quoted form of percorso) as text
do shell script comando
end if
end repeat
end try
end adding folder items to
Lo crei con Script Editor e lo salvi dentro "/Library/Scripts/Folder
Action Scripts". Poi abiliti il menu script della barra del Finder con
"/Applications/AppleScript/Install Script Menu.app". Da questo menu
scegli "Folder Actions|Enable Folder Actions" e poi sempre da lě "Folder
Actions|Attach Script to Folder" e segui le istruzioni per appioppare lo
script appena creato alla cartella che ti interessa. Lo script cosě non


 
,mmmm direi di no però ho fatto il collegamento usando il menù 
contestuale in luogo di /Applications/AppleScript/Install Script 
Menu.app perchè si lanciava e si chiudeva, è la stessa cosa?


 Menu.app perchè si lanciava e si chiudeva, è la stessa cosa?
Allora, innanzitutto hai beccato il post che avevo cancellato, perché
con lo script che ti ho messo PUOI usare path con lo spazio, a
differenza di quello che avevo scritto. Comunque è normale che si apra e
poi si chiuda: quello che conta è che ti sia apparso il menu script in
alto nella barra. Lo script l'ho provato e funziona perfettamente: se
vuoi lo si può pure aggiustare in modo da specificare la stampante.
-- 
Ve lo meritate Gil Amelio!

 cancellarlo.
Allora, appurato su iChat che il problema era la stampante spenta (lo
script non fa apparire la finestra di dialogo per la stampa, ma manda
direttamente il file alla stampante), la versione che rimuove il file
dopo averlo stampato è questa:
on adding folder items to this_folder after receiving these_items
try
repeat with this_item in these_items
set the item_info to the info for this_item
if the name extension of the item_info is "pdf" then
set percorso to quoted form of POSIX path of this_item
set comando to ("lpr " & percorso & "; rm " & percorso) as text
do shell script comando
end if
end repeat
end try
end adding folder items to
Se a qualcuno interessasse specificare la stampante, sostituisca "lpr "
con "lpr -P nome_coda " (occhio agli spazi), dove nome_coda è quello che
trovate sotto la voce "Nome Coda:", lanciando "Utility Configurazione
Stampante", selezionando la stampante che vi interessa e cliccando su
"Mostra Info".


 set comando to ("lpr " & percorso & "; rm " & percorso) as text
Cosě č ancora meglio:
set comando to ("lpr -r " & percorso) as text


 direttamente il file alla stampante), 
Eventualmente se si preferisce avere un po' più di feedback sul processo 
di stampa si può anche usare:
tell application "Nome stampante" to open this_item
Dove "Nome stampante" è il nome della stampante da usare, come appare 
nella cartella "Printers" delle librerie.

 script non fa apparire la finestra di dialogo per la stampa, ma manda
il buon signore ti benedica, o comunque ti renda la vita più facile, 
almeno oggi. questo script mi risolve un problemino che da due giorni mi 
tormentava (niente di prepuziale comunque).
quando passerai dal cimitero di genova, ricorda che c'è un bicchiere 
d'acqua del rubinetto che ti aspetta!


 d'acqua del rubinetto che ti aspetta!
Ahem... No grazie, sono astemio.
