Notizie: puoi sempre seguire i nostri aggiornamenti su Twitter (@MozillaItalia) e Facebook (/MozillaItalia)

Autore Topic: Scorciatoia per esporta segnalibri in HTML? [risolto con PrefBar]  (Letto 2953 volte)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.

Offline patrick25

  • Post: 928
Ciao a tutti,

a volte mi capita di dover salvare i segnalibri più volte, anche a breve ditanza di tempo e in directory diverse.

Mi chiedo quindi se c'è un modo per abbreviare l'operazione, magari con una combinazione di tasti da tastiera.

Mille grazie a chi mi aiuterà
« Ultima modifica: 23 Aprile 2012 20:03:56 da miki64 »

Offline Ronnie91

  • Post: 3518
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #1 il: 22 Aprile 2012 12:02:27 »
Ciao, sembra non esserci, però in questa pagina della guida consiglia un'estensione per personalizzare le scorciatoie da tastiera.

Offline Winfox

  • Post: 4552
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #2 il: 22 Aprile 2012 17:04:13 »
Se ho capito bene la domanda io uso Boox (almeno me lo porto ancora dietro da vecchie versioni di FF, non so se ora è implementato nativamente)

Ovvero quando apro il menu segnalibri e clicco col destro su una cartella compare la voce Export che mi permette di esportare in html tutti i segnalibri di quella cartella.

E' quello che cercavi?

Offline Iceberg

  • Moderatore
  • Post: 9233
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #3 il: 23 Aprile 2012 00:01:07 »
Se sei interessato avrei una mezza idea.

Tramite l'estensione PrefBar crei un pulsante che cliccato ti salva i segnalibri in formato html, a questo pulsante potrai anche associare una scorciatoia da tastiera.

Facendo clic su quel pulsante non si apre nulla e non vedi nulla, però se controlli sul desktop troverai un file bookmarks.html facendo clic di nuovo troverai un altro file bookmarks-1.html e così via.

Per l'estensione PrefBar, se non la conosci, vedi qui:
http://forum.mozillaitalia.org/index.php?topic=53937.0
In particolare appendice 7.

Per il codice ho provato con quello che si trova in questa pagina:
http://custombuttons.mozdev.org/drupal/content/code-export-bookmarks

Funziona

Se vorresti che ogni volta ti chiedesse dove salvare i segnalibri non saprei dirti come modificare quel codice.

Il codice è questo:

Codice: [Seleziona]
var file = Components.classes["@mozilla.org/file/directory_service;1"].
  getService(Components.interfaces.nsIProperties).
  get("Desk", Components.interfaces.nsIFile); // Desktop Folder
file.append("bookmarks.html");
file.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0666);
var exporter = Components.classes["@mozilla.org/browser/places/import-export-service;1"].
  getService(Components.interfaces.nsIPlacesImportExportService);
exporter.exportHTMLToFile(file);

Va semplicemente incollato nello spazio onClick dell'elemento Button.
« Ultima modifica: 23 Aprile 2012 15:35:52 da Iceberg »

Offline patrick25

  • Post: 928
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #4 il: 23 Aprile 2012 10:17:06 »
Iceberg, ma una cosa un po' più semplice, no???  :D
Per noi poveri umani normo-dotati una roba del genere???
Vabbè, dopo immani sofferenze psico-fisiche ci sono riuscito (e ho pure messo una scorciatoia da tastiera!).

Ora se si riuscisse a modificare la destinazione del file sarebbe quasi perfetto: non il desktop, ma la cartella C:\Pippo.
Si può?

 :fx:

Offline Winfox

  • Post: 4552
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #5 il: 23 Aprile 2012 10:35:34 »
Alla terza riga si legge:
 get("Desk", Components.interfaces.nsIFile); // Desktop Folder

Attenzione che la Desktop Folder di sicuro esiste, una di tua invenzione dovrai creartela prima  :D

Poi sarebbe bello che spiegassi come hai ottenuto quello che cercavi  :fischio:

Offline patrick25

  • Post: 928
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #6 il: 23 Aprile 2012 11:11:29 »
Evidentemente non basta sostituire a "Desktop folder" il percorso C:\Pippo, perchè altrimenti al posto di "desktop folder" ci sarebbe C:\Users\xxx\Desktop
(ho comunque provato, per sicurezza)
e evidentemente non basta sostituire a "desktop" la parola "Pippo" perchè io posso avere più cartelle nel PC nominate in questo modo.

E evidentemente ci sono riuscito seguendo (con fatica, dato che sono principiante) le lunghe e dettagliate istruzioni di Iceberg.

Offline Iceberg

  • Moderatore
  • Post: 9233
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #7 il: 23 Aprile 2012 12:10:06 »
Una volta installata e imparata a maneggiare questa estensione ci potrai fare tantissime altre cose.

Per cambiare il nome del file segnalibri basta che cambi il nome bookmarks.html presente nella quarta riga con quello che preferisci.

Per cambiare il nome della cartella di destinazione... chiedo rinforzi... perchè non riesco a capire come si faccia quesa cosa, che pure semplice dovrebbe essere...  :oops:


@Winfox
//Desktop folder è un commento, "Desk" specifica la cartella desktop.


Aggiornamento.
Arrivato un suggerimento.
Scegliere una cartella a piacere non sembra tanto immediato, un bel po' di cose al riguardo sono spiegate in questa pagina:
https://developer.mozilla.org/en/Code_snippets/File_I%2F%2FO

c'è un elenco di cartelle predefinite fra le quali scegliere (esempi: Desk = Desktop; ProfD = Cartella del profilo;...) e questo è facile.
Come impostare una propria cartella sembra possibile ma non ho capito come fare.  :oops:

« Ultima modifica: 23 Aprile 2012 14:15:31 da Iceberg »

Offline Winfox

  • Post: 4552
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #8 il: 23 Aprile 2012 14:31:35 »
@Winfox
//Desktop folder è un commento, "Desk" specifica la cartella desktop.

Ci ho solo provato ;P

Offline A35G

  • Post: 642
    • HackWorld - La Rinascita del Sapere -
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #9 il: 23 Aprile 2012 16:33:11 »
Ogni tanto qualcosa di buono la produco anche io ;)

Con questo codice, si può scegliere la cartella di destinazione:
Codice: [Seleziona]
const nsIFilePicker = Components.interfaces.nsIFilePicker;

var fp = Components.classes["@mozilla.org/filepicker;1"]
           .createInstance(nsIFilePicker);
fp.init(window, "Salva Segnalibri", nsIFilePicker.modeGetFolder);
fp.appendFilters(nsIFilePicker.filterHTML);
fp.defaultString = "bookmarks.html";

var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) {
  var file = fp.file;
  path = fp.file.path;
}
var filer = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
filer.initWithPath(path);
filer.append("bookmarks.html");
filer.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0666);
var exporter = Components.classes["@mozilla.org/browser/places/import-export-service;1"].
  getService(Components.interfaces.nsIPlacesImportExportService);
exporter.exportHTMLToFile(filer);

E' un codice rozzo e fatto al volo...più tardi, tempo permettendo, produco anche la versione con la possibilità di scelta del nome.

Offline Iceberg

  • Moderatore
  • Post: 9233
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #10 il: 23 Aprile 2012 17:21:34 »
Provato e funziona, ti ringrazio, anche perchè mi fa sentire meno stupido, non era così banale come si sarebbe potuto pensare.


Offline patrick25

  • Post: 928
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #11 il: 23 Aprile 2012 17:36:17 »
Wow, grazie A35G!! Tanto di cappello (e sciarpa e bastone!) per l'abilità! Funziona che è una meraviglia!

E anche grazie al "solito" Iceberg, vera roccia di questo forum (e soprattutto delle mie "pene" firefoxiane...)  :D

Offline A35G

  • Post: 642
    • HackWorld - La Rinascita del Sapere -
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #12 il: 23 Aprile 2012 17:36:50 »
Provato e funziona, ti ringrazio, anche perchè mi fa sentire meno stupido, non era così banale come si sarebbe potuto pensare.

Non ringraziarmi ;) e comunque mai reputato uno stupido...anzi :) ti ho sempre reputato una persona che ne sa più di me :P

@patrick25: di nulla ;) son felice quando posso rendermi utile.

Offline Iceberg

  • Moderatore
  • Post: 9233
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #13 il: 23 Aprile 2012 17:51:40 »
Non dimentichiamo di ringraziare l'autore di PrefBar, l'estensione ufficiale di MacGyver. :P

Offline A35G

  • Post: 642
    • HackWorld - La Rinascita del Sapere -
Re: Scorciatoia per esporta segnalibri in HTML?
« Risposta #14 il: 23 Aprile 2012 18:47:06 »
Io lo ringrazio tantissimo davvero :D

Questo è il codice completo (che si può ampiamente ottimizzare) con possibilità di personalizzazione della cartella di destinazione e del nome del file.
Codice: [Seleziona]
const nsIFilePicker = Components.interfaces.nsIFilePicker;

var fp = Components.classes["@mozilla.org/filepicker;1"]
           .createInstance(nsIFilePicker);
fp.init(window, "Salva Segnalibri", nsIFilePicker.modeSave);
fp.appendFilters(nsIFilePicker.filterHTML);
fp.defaultString = "bookmarks.html";

var rv = fp.show();
if (rv == nsIFilePicker.returnOK || rv == nsIFilePicker.returnReplace) {
  var file = fp.file;
  path = fp.file.path;
}

var minod = path.replace(/^.*[\\\/]/, '');
var fiod = minod.length;

fiod++;

var dosad = path.length;
var dras = ( dosad - fiod );

var prodf = path.substring(0, (dras));

var filer = Components.classes["@mozilla.org/file/local;1"].
           createInstance(Components.interfaces.nsILocalFile);
filer.initWithPath(prodf);
filer.append(minod);
filer.createUnique(Components.interfaces.nsIFile.NORMAL_FILE_TYPE, 0666);
var exporter = Components.classes["@mozilla.org/browser/places/import-export-service;1"].
  getService(Components.interfaces.nsIPlacesImportExportService);
exporter.exportHTMLToFile(filer);

Buon divertimento ;)

0 Utenti e 2 Visitatori stanno visualizzando questo topic.