Newsgroup: it.comp.macintosh
Titolo: Usare i Bookmarks di Netscape in Explorer

Uso con più frequenza Communicator che Explorer ma ho comunque bisogno di
condividere i bookmarks delle due applcazioni.
Il sistema più semplice che ho usato sino ad ora  è questo: creo un'alias
del file "Bookmarks.html"  dalla cartella della mia identità principale
nella cartella pref.users di Communicator, lo rinomino "Favorites.html" e lo
metto nella cartella pref. di Explorer.
Tutto funziona benissimo e si può anche aggiungere bookmarks dai due
programmi, provate.
L'unico difetto è che Explorer modifica profondamente il file rispetto a
Communicator: si perdono infatti i separatori tra le cartelle.
Inutile dire che uso lo stesso sistema tra le mie varie identità in
Communicator senza problemi.
Dato che, come dicevo,  il mio programma principale resta Communicator non
mi andava più di vedermi scompaginare i bookmarks e quindi mi sono fatto con
AppleScript il programmino che posto qui sotto.
Lo script prende il file "Bookmarks.html" dalla cartella utente che
preferite, lo duplica, lo rinomina "Favorites.html" e lo mette nella
cartella pref. di Explorer sostituendo quello che c'è.
Dato che i bookmarks li aggiorno sempre da Communicator mi basta far partire
lo script prima di lanciare Explorer.
So che esistono utilities che si occupano della gestione dei bookmarks, ma
preferisco le cose fatte in casa.
Per far funzionare lo scrip mettete tra le virgolette "NomeCartellaMiePref."
esattamente il nome della cartella della Vostra identità contenuta nella
pref. di Communicator.
Chiedo aiuto ai programmatori che mi leggono: quali sono le modifiche da
apportare per fare i modo che lo script sia in grado di esporre una scelta
interattiva tra le cartelle di identità di Communicator da selezionare, per
poi localizzare da solo il file "Bookmarks.html" ivi contenuto?
Mi piacerebbe metterlo nella mia pagina internet ma così è troppo rozzo.
Ecco lo script, va copiato in Script Editor e salvato come applicazione:
utilizza l'applicazione "Finder"
 attiva
 seleziona il file "Favorites.html" di cartella "Explorer" di cartella
"Preferenze" di cartella "Cartella Sistema" di disco di avvio
 elimina selezione
 seleziona il file "Bookmarks.html" di cartella "NomeCartellaMiePref." di
cartella "Netscape Users" di cartella "Preferenze" di cartella "Cartella
Sistema" di disco di avvio
 duplica selezione
 seleziona l'elemento "Bookmarks.html (copia)" di cartella
"NomeCartellaMiePref." di cartella "Netscape Users" di cartella "Preferenze"
di cartella "Cartella Sistema" di disco di avvio
 poni nome di selezione a "Favorites.html"
 sposta il file "Favorites.html" di cartella "NomeCartellaMiePref." di
cartella "Netscape Users" di cartella "Preferenze" di cartella "Cartella
Sistema" di disco di avvio in scrivania
 beep 1
 sposta il file "Favorites.html" in cartella "Explorer" di cartella
"Preferenze" di cartella "Cartella Sistema" di disco di avvio
 vuota cestino
 finestra di messaggio "Ho duplicato il file Bookmark.html e l'ho rinominato
Favorites.html." & a capo & a capo & ¬
  "Ho spostato il nuovo file dalla cartella Pref. di Netscape nella cartella
Pref. di Explorer"
fine utilizza
  =- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  =-   Cordiali Saluti,
  =-   R  o  s  e  n  c  r  a  n  t  z  -  R  o  s  a  d  o  r  n  o  
  =-   Attenzione: Per scrivermi rimuovi "no@spam" dal mio Email.
  =- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  =-   Sincerely Yours,
  =-   R  o  s  e  n  c  r  a  n  t  z  -  R  o  s  a  d  o  r  n  o  
  =-   Attention: To write me remove "no@spam" from my Email.
  =- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
  =-   WebSite: 
http://users.iol.it/rosadorno

 poi localizzare da solo il file "Bookmarks.html" ivi contenuto?
Non sono un programmatore ma se ti accontenti, ecco la mia versione:
property usersFolderPath : ""
property favoritesPath : ""
on run
 
 if usersFolderPath is "" then
  set usersFolderPath to ¬
   choose folder with prompt "Dov'è la cartella degli utenti di 
Netscape?"
 end if
 
 if favoritesPath is "" then
  set favoritesPath to ¬
   choose file with prompt "Dove sono i Favorites di Explorer?"
 end if
 
 set listResult to list folder usersFolderPath
 set usersList to {}
 
 repeat with x in listResult
  if x as string is not "User Profiles" then
   set the end of usersList to x as string
  end if
 end repeat
 
 set chosenFolder to choose item usersList ¬
  with prompt "Scegli un utente:"
 
 tell application "Finder"
 
  activate
  set bookmarksFile to a reference to file ¬
   "Bookmarks.html" of folder chosenFolder of folder (name of 
(usersFolderPath)) ¬
   of preferences folder
  select bookmarksFile
  duplicate selection
  set name of file ¬
   "Bookmarks.html (copia)" of folder chosenFolder of folder (name of 
(usersFolderPath)) ¬
   of preferences folder to "Favorites.html"
  move file favoritesPath to trash
  move file "Favorites.html" of folder chosenFolder ¬
   of folder (name of (usersFolderPath)) of preferences folder ¬
   to folder "Explorer" of preferences folder
 
 end tell
 
end run
Come vedi e' scritta in AppleScript English: io non conosco il 
"dialetto" italiano. Ho provato a ricompilarlo in italiano ma ci sono 
problemi con il comando "choose item", forse la Scripting Addition che 
io ho e' la versione US. A mio modestissimo parere, se ti interessa 
AppleScript e' molto meglio che ti impari il "dialetto" inglese, quello 
italiano serve a pochissimo e spesso e' anche 
linguisticamente-sintatticamente incomprensibile.
Lo script che posto dovrebbe funzionare, ma non garantisco nulla: se ti 
esplode il Mac e contamina tutto nel raggio di 200 chilometri, io non 
c'entro! :-)))))
Se hai problemi, ti mancano delle Additions o quant'altro, chiedi pure; 
se posso aiutarti lo faccio volentieri.
Saluti!!
Damiano Giorgi
Firenze
|------------------------------------------------------|
| Rimuovere <.no-spam-please> per rispondere in E-mail |
|------------------------------------------------------|
--
Automatic posted from 
mail.tin.it
 [194.243.154.49]
via Mailgate Server - 
http://www.mailgate.org

 
Grazie, sei molto gentile.
Se funziona ringraziamenti sulla home page e nello script finito.
Sempre che uno script del genere possa interessare qualcheduno...
--
