Δημιουργήστε μια μακροεντολή ONLYOFFICE που διαγράφει συγκεκριμένα σχόλια στο έγγραφο

25 Απριλίου 2024Από τον Efstathios Iosifidis

Μερικές φορές, χρειάζεται απλώς να απαλλαγείτε από τα σχόλια στο έγγραφό σας. Σε αυτό το άρθρο, θα σας δείξουμε πώς να δημιουργήσετε μια απλή μακροεντολή για το ONLYOFFICE που καθαρίζει συγκεκριμένα ή όλα τα σχόλια, διατηρώντας τη συνεργασία σας εστιασμένη και χωρίς ακαταστασία.

Building an ONLYOFFICE macro to tally word occurences in your document

Δημιουργώντας την μακροεντολή

var oDocument = Api.GetDocument();

Ξεκινώντας, κρατάμε το τρέχον έγγραφο εργασίας στη μεταβλητή oDocument.

var aComments = oDocument.GetAllComments();
var enteredText = "ΤΟ ΣΧΟΛΙΟ ΠΟΥ ΘΕΛΕΤΕ ΔΙΑ ΔΙΑΓΡΑΨΕΤΕ";

Στη συνέχεια, λαμβάνουμε όλα τα σχόλια στη μακροεντολή χρησιμοποιώντας τη μέθοδο GetAllComments() και ορίζουμε το σχόλιο που θέλουμε να αναζητήσουμε. Εάν θέλετε να διαγράψετε όλα τα σχόλια στο έγγραφο, μπορείτε να παραλείψετε αυτό το βήμα και να ακολουθήσετε τα παρακάτω βήματα.

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

Στη συνέχεια, ρυθμίζουμε τον βρόχο for που επαναλαμβάνεται μέσω του πίνακα aComments και λαμβάνει το κείμενο σχολίου για κάθε επανάληψη στο sQuoteText.

  //aComments[i].Delete();     Καταργήστε το σχόλιο εάν θέλετε να διαγράψετε κάθε σχόλιο στο έγγραφο

Εάν θέλετε να διαγράψετε όλα τα σχόλια στο έγγραφο, μπορείτε να καταργήσετε το σχόλιο σε αυτήν τη γραμμή και να εκτελέσετε τη μακροεντολή.

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

Τέλος, ελέγχουμε αν η εισαγόμενη λέξη (enteredText) ταιριάζει με το κείμενο στο σχόλιο. Εάν ταιριάζει, διαγράφουμε το σχόλιο σε αυτήν τη λέξη με τη μέθοδο delete().

Ολόκληρος ο κώδικας για τη μακροεντολή

Εδώ είναι ο κώδικας για ολόκληρη τη μακροεντολή.

(function () {
  //λάβετε τα ενεργά φύλλα και σχόλια
  var oDocument = Api.GetDocument();
  var aComments = oDocument.GetAllComments();

  var enteredText = "ΤΟ ΣΧΟΛΙΟ ΠΟΥ ΘΕΛΕΤΕ ΔΙΑ ΔΙΑΓΡΑΨΕΤΕ"; //τοποθετήστε το σχόλιό σας εδώ

  //βρόχος for για επανάληψη σε όλα τα σχόλια
  for (let i = 0; i < aComments.length; i++) {
    var sQuoteText = aComments[i].GetText();
    //aComments[i].Delete();     Καταργήστε το σχόλιο εάν θέλετε να διαγράψετε κάθε σχόλιο στο έγγραφο

    //η συνθήκη if διαγράφει όλες τις εμφανίσεις του καθορισμένου σχολίου από το έγγραφο
    if (sQuoteText === enteredText) {
      aComments[i].Delete();
    }
  }
})();

Τώρα ας τρέξουμε τη μακροεντολή μας και ας τη δούμε σε δράση!

Διαγραφή όλων των σχολίων:

Διαγραφή συγκεκριμένων σχολίων:

Και αυτό ολοκληρώνει την τεκμηρίωση μακροεντολών. Είμαστε σίγουροι ότι αυτό το μικρό εργαλείο θα κάνει την επεξεργασία των εγγράφων σας πιο ομαλή, εξοικονομώντας χρόνο και ενισχύοντας τη συνεργασία. Καλή επεξεργασία!

Μη χάσετε την ευκαιρία να αξιοποιήσετε τη δύναμη του ONLYOFFICE API. Η εκτεταμένη βιβλιοθήκη μας με μεθόδους API είναι το κλειδί σας για να μετατρέψετε τις ιδέες σας σε πραγματικότητα. Εάν έχετε ερωτήσεις ή καινοτόμες ιδέες, σας συνιστούμε να τις μοιραστείτε μαζί μας. Η συμβολή σας εκτιμάται ιδιαίτερα και είμαστε ενθουσιασμένοι για τη δυνατότητα συνεργασίας μαζί σας. Καλή τύχη στις διερευνητικές σας προσπάθειες!