Crea una macro ONLYOFFICE che elimina commenti specifici nel documento

17 gennaio 2024By Alice

A volte non c’è niente da fare, devi solo sbarazzarti di alcuni commenti in un documento. In questo post del blog, ti mostreremo come creare una semplice macro per ONLYOFFICE che rimuove commenti specifici o tutti, mantenendo la concentrazione nella collaborazione per lavorare senza intralci.

Building an ONLYOFFICE macro to tally word occurences in your document

Costruire la macro

var oDocument = Api.GetDocument();

Per cominciare, procuriamoci il documento di lavoro corrente nella variabile oDocument.

var aComments = oDocument.GetAllComments();
var enteredText = "IL COMMENTO CHE VUOI ELIMINARE";

Successivamente, otteniamo tutti i commenti nella macro utilizzando il metodo GetAllComments() e impostiamo il commento che vogliamo cercare. Se desideri eliminare tutti i commenti nel documento, è possibile saltare questo passaggio e seguire quelli riportati di seguito.

  for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();

Successivamente, impostiamo il ciclo for che itera attraverso l’array aComments e ottiene il testo del commento per ogni iterazione in sQuoteText.

  //aComments[i].Delete();     Decommenta se vuoi eliminare ogni commento nel documento

Se vuoi eliminare tutti i commenti nel documento, è possibile decommentare questa riga ed eseguire la macro.

    if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }

Infine, controlliamo se la parola inserita (enteredText) corrisponde al testo nel commento. Se corrisponde, cancelliamo il commento su quella parola con il metodo delete().

L’intero codice per la macro

Ecco il codice per l’intera macro.

(function () {
  //ottieni le schede attive e i commenti
  var oDocument = Api.GetDocument();
  var aComments = oDocument.GetAllComments();

  var enteredText = "IL COMMENTO CHE VUOI ELIMINARE"; //inserisci qui il tuo commento

  //for loop per iterare attraverso tutti i commenti
  for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();
    //aComments[i].Delete();     Decommenta se vuoi eliminare ogni commento nel documento

    //questo comando if elimina tutte le istanze del commento specificato dal documento
    if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }
})();

Ora eseguiamo la nostra macro e vediamola in azione!

Eliminazione di tutti i commenti:

Eliminazione di commenti specifici:

E con questo abbiamo concluso il nostro facile tutorial sulla macro. Siamo sicuri che questo piccolo strumento renderà la modifica dei documenti più fluida, risparmiando tempo e potenziando la collaborazione. Buon lavoro!

Non perdere l’occasione di sfruttare la potenza dell’API ONLYOFFICE. La nostra vasta libreria di metodi API è la chiave per trasformare le tue idee in realtà. Se hai domande o idee innovative, ti invitiamo a condividerle con noi. Il tuo contributo è prezioso e siamo entusiasti della possibilità di collaborare con te. Buona fortuna nell’esplorazione!