Est-il possible qu'un script d'application mette en surbrillance (comme dans select) du texte? Je veux exécuter le script à partir du menu et ensuite avoir toutes les occurrences correspondantes de certains textes sélectionnés afin qu'ils puissent être formatés en une seule fois. En particulier, je souhaite écrire un script pour mettre en surbrillance toutes les notes de bas de page dans un document Google afin qu'elles puissent être formatées simultanément. Je suis le créateur de l'extension Footnote Stylist pour Docs, qui permet aux utilisateurs de styler des notes de bas de page. Mais je veux inclure l'option d'utiliser n'importe quel formatage, sans avoir à inclure tous les choix de formatage disponibles dans l'add-on.Sélection de texte avec un script d'application google dans Docs
2
A
Répondre
0
Comment sauter la partie en surbrillance et juste les formater directement? Le code ci-dessous recherche le mot "Testing" et le plie & le met en évidence en jaune. J'espère que cela t'aides.
function bold() {
var body = DocumentApp.getActiveDocument().getBody();
var foundElement = body.findText("Testing");
while (foundElement != null) {
// Get the text object from the element
var foundText = foundElement.getElement().asText();
// Where in the element is the found text?
var start = foundElement.getStartOffset();
var end = foundElement.getEndOffsetInclusive();
// Set Bold
foundText.setBold(start, end, true);
// Change the background color to yellow
foundText.setBackgroundColor(start, end, "#FCFC00");
// Find the next match
foundElement = body.findText("Testing", foundElement);
}
}
@OblonMedulla J'ai clarifié ma question d'inclure l'objectif global. Comme vous pouvez le voir votre (très bonne) réponse n'aide pas dans ce contexte. –