Nella ricerca di utilizzare al meglio iCal, soprattutto per godere dell'integrazione fra Mac, iPhone, Google Calendars etc, ho trovato un simpatico trucco per allegare file di qualsiasi tipo ai singoli eventi.
Vabbè... Modifica>Aggiungi documento... non sembra difficile... finchè non provate a farlo su un calendario CalDAV (leggi Google Calendar e affini)!
Nel popup di modifica di tali calendari infatti, la possibilità di aggiungere un documento non esiste... dunque?
Googlando googlando ecco un aiuto dal sempre ottimo 'Mac Os X Tips'.
Visto che negli eventi di CalDAV in iCal è possibile allegare un link url, il trucco sta nel 'puntare' con il link un file locale, quello che ci interessa 'associare' all'evento!
Ogni file del nostro Mac possiede infatti un percorso univoco utilizzabile per richiamare il file dall'evento iCal.
Per ottenere il percorso giusto si può trascinare il file sull'icona di Safari nel dock e nella barra dell'indirizzo apparirà il link da copiare ed inserire nel campo url dell'evento iCal.
Sempre ricercando ho trovato uno script che fa esattamente ciò che serve, ricava il percorso del file che ci interessa e lo copia negli appunti!
Vediamo dunque di rimettere insieme i pezzi:
- Aprite Script Editor e copiate nella finestra questo script:
on open these_items
set myItems to itemSort(these_items)
set path_str to "" as string
repeat with i from 1 to the count of myItems
set this_item to item i of myItems
set posix_path to POSIX path of this_item
set shortened_path to do shell script "
echo \"" & posix_path & "\" | sed 's|/Volumes||'
"
set path_str to path_str & shortened_path & return
end repeat
set the clipboard to «class ktxt» of ((the path_str as text) as record)
end open
on itemSort(my_list)
set the index_list to {}
set the sorted_list to {}
repeat (the number of items in my_list) times
set the low_item to ""
repeat with i from 1 to (number of items in my_list)
if i is not in the index_list then
set this_item to item i of my_list
if the low_item as text is "" then
set the low_item to this_item
set the low_item_index to i
else if this_item as text comes before the low_item as text then
set the low_item to this_item
set the low_item_index to i
end if
end if
end repeat
set the end of sorted_list to the low_item
set the end of the index_list to the low_item_index
end repeat
return the sorted_list
end itemSort
- Scegliete Archivio>Registra e nel box che apparirà scegliete un nome, percorso e specificate 'applicazione' come Formato Documento.
- Trascinate il file che volete associare all'evento iCal sull'icona che avete ottenuto , il percorso del file verrà copiato negli appunti.
- Fate doppio click sull'evento iCal che vi interessa, scegliete Modifica e una volta cliccato nel campo url scegliete Composizione>Incolla (Cmnd+V se preferite o Mela+V per i nostalgici), e Fine.
Adesso facendo doppio click sull'evento avrete subito la possibilità di cliccare sul link che aprirà il file desiderato!
Più lungo a dirsi che a farsi!
Grazie a neroshaw per il Tip e ad Evan Mullis su CircleCube per lo script!
Nessun commento:
Posta un commento