2017-03-21 2 views
2

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

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); 
 
    } 
 
}

+1

@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. –