Newsgroup: it.comp.macintosh
Titolo: [SW] creazione nuovo file

Salve a tutti
Sto cercando un utility, estensione, menů contestuale od altro che mi
permetta di creare un file nuovo direttamente nella cartella che ho aperto
Tipo quello che si fa su "winzoz" (spero che si scriva cosě) con il tasto
destro del mouse
Posso avere il votro aiuto?
Vi ringrazio
--
Angelo Sgobio 

 
Io ho capito: in Windows invece puoi anche creare anche nuovi documenti
di Office o di altri programmi (i loro installer aggiungono nuove voci
al menu' contestuale).
Soluzione: con FinderPop aggiungi una o piu' applicazioni applescript
simili a questa:
tell app "finder"
make file with properties {file type: "TEXT", creator type: "ttxt"} Ź
at insertion location
end tell
Dove naturalmente metterai il type e creator opportuni. L'insertion
location e' il posto dove verrebbe creata la nuova cartella, se tu
scegliessi "File/Nuova cartella".
-- 
Ciao,        \+----------+  Currently listening:
   Vittorio --| : )    o |  Incognito:
             /+----------+  Life, stranger than fiction
+-----------------------------------------------------------+
| -= ( MACSCRIPTER'S  MAGAZINE - Applescript Tutorial ) =-  |
|          
http://www.macscripter.net/magazine.html
         |
+-----------------------------------------------------------+

 aprire il file ?
Beh, hai ragione: funziona per tipi di file semplici come testo e basta,
ma altri programmi come il word processor o il foglio elettronico di
ClarisWorks, se aprono un file vuoto credono che sia danneggiato.
Io l'ho usato solo per fare file html e non mi ero posto il problema.
In questo caso ci vedo due vie:
A) fare semplicemente che il finder copia all'insertion location un file
di esempio vuoto (che NON deve essere un modello, o blocco moduli):
tell application "Finder"
duplicate file "Documento CW FE" of preferences folder ¬
to insertion location
--il file di esempio l'ho messo nelle preferenze.
end tell
Pero' cosi' ha il difetto che se trova un file omonimo si incazza e non
lo copia, per paura di sostituirlo.
2) La via veramente elegante sarebbe di usare di nuovo "make file at
insertion location" a dicendogli "with data", e di seguito il contenuto
binario del solito file di esempio. Per ottenere il contenuto binario di
un certo file, usate questo script:
set x to (choose file)
try
open for access x
set rr to (read x as data)
on error
end try
close access x
return rr
-- 
Ciao,        \+----------+  "La risposta e` dentro di me...
   Vittorio --| : )    o |      ...MA E` SBAGLIATA!!!"
             /+----------+


 end tell
Ho testato i 2 script
Il 1° funziona ottimamente con i file di MS office (Word ed Excel), con
TextEdit, crea un file "senza titolo" oppure un secondo file "senza titolo1"
se ne trova uno con lo stesso nome
Non funziona con InDesign (perché il programma ti impone delle scelte quando
crei un nuovo file) e con FileMaker (per lo stesso motivo)
E qui interviene il 2° script, che prende un file vuoto creato con le
impostazioni preferite (formato, margini ecc.) e lo copia nella cartella in
cui attivi lo script - dal menù contestuale di FinderPop -
Il 3° script è senza dubbio da programmatore gagliardo, mi io sono un
mediocre smanettone e quindi non l'ho toccato
Detto questo, non sapete come mi avete fatto contento
Ringrazio tutti e vi auguro una buona estate
A buon rendere
-- 
Angelo Sgobio
Taranto
postape...@libero.it