La sélection correspond à l'élément actuellement sélectionné dans une page de présentation ouverte. comme une plage de texte en surbrillance ou un tableau. Ce guide vous explique comment et définissez la sélection dans une présentation active à l'aide d'Apps Script.
La sélection est un instantané de ce qu'il était lorsque le script a démarré. Si l'utilisateur clique et que la sélection change pendant l'exécution du script, ces modifications ne seront pas reflétées.
Sélections et type de sélection
Vous pouvez lire la sélection à l'aide des boutons Sélection . La classe dispose de différentes méthodes pour obtenir les objets sélectionnés en fonction Type d'objet sélectionné.
L'énumération SelectionType
représente le type spécifique d'objets sélectionnés. Par exemple, si l'utilisateur a
sélectionné du texte dans une forme, le type de sélection
être TEXTE. Dans ce cas, vous pouvez récupérer la plage de texte sélectionnée à l'aide de la méthode
selection.getTextRange()
.
Vous pouvez également récupérer l'objet qui contient la sélection : poursuivre le
exemple ci-dessus, vous pouvez récupérer la forme contenant le texte sélectionné en utilisant
selection.getPageElementRange().getPageElements()[0]
De même, la page qui
contient la forme englobante correspond à la page active actuelle ; à
pour récupérer cette page, utilisez selection.getCurrentPage()
.
Lecture de la sélection
Pour lire la sélection, utilisez les boutons Presentation.getSelection() comme illustré dans l'exemple suivant:
Lire la page actuelle
Pour récupérer la page actuelle que l'utilisateur consulte, utilisez les méthodes getSelection() et getCurrentPage() comme suit :
Notez que la page actuelle peut être l'une des suivantes :
Un ou plusieurs objets peuvent être sélectionnés sur la page actuelle, et la propriété SelectionType détermine le type de sélection.
Lire la sélection en fonction du type de sélection
L'exemple suivant montre comment utiliser le type de sélection pour lire les sélection actuelle d'une manière adaptée au type.
Lecture des sélections de texte
Vous pouvez lire le texte sélectionné à l'aide des boutons Selection.getTextRange(). Il existe deux types de sélection de texte :
- Sélection de plage: si une forme contient les textes "Hello" et "He" correspond à est sélectionnée, la plage renvoyée indique startIndex=0 et endIndex=2.
- Sélection du curseur : si une forme contient le texte "Bonjour" et que le curseur se trouve après "B" ("B|onjour"), la plage renvoyée est vide avec startIndex=1 et endIndex=1.
Modifier la sélection
Le script peut modifier la sélection de l'utilisateur. Toutes les modifications de sélection que le script apporte à la présentation sont reflétées dans les opérations de sélection ultérieures pendant la durée de l'exécution du script.
Les modifications de sélection ne sont reflétées dans le navigateur de l'utilisateur qu'après l'exécution du script ou lorsque Presentation.saveAndClose()
est appelé.
Sélectionner la page actuelle
Vous pouvez sélectionner une page de la présentation active comme page actuelle en appelant la méthode selectAsCurrentPage(). Cette méthode supprime tout élément de page, page ou sélection de texte précédent. L'utilisation de cette méthode sur la page active vous permet de désélectionner toute sélection actuelle sur la . Exemple :
Sélectionner un élément de page
Pour sélectionner un élément de page dans une page, utilisez la méthode PageElement.select(). Cette action désélectionne également tous les éléments de page sélectionnés précédemment.
Exemple :
Sélectionner plusieurs éléments de page
Pour ajouter des éléments de page supplémentaires à la sélection, utilisez les boutons PageElement.select(false). Tous les éléments de la page doivent se trouver dans la page actuelle.
Transformer la sélection
Les modifications effectuées par votre script peuvent transformer la sélection actuelle. Ainsi, les éléments sélectionnés changent à la suite de la modification. Exemple :
- Supposons que vous ayez sélectionné deux formes : A et B.
- Votre script supprime ensuite la forme A.
- Par conséquent, la sélection est transformée en fonction de la modification, de sorte que seules la forme B est sélectionnée.
L'exemple suivant montre comment la sélection peut être transformée en manipulant les éléments de page sélectionnés.
Sélectionner du texte
Le texte contenu dans une forme ou dans une cellule de tableau peut être sélectionné à l'aide des TextRange.select(). Si le texte est contenu dans une forme, cette forme est également sélectionnée. Si le texte est contenu dans une cellule du tableau, cette cellule et sa cellule sont tous deux sélectionnés.
La page parente est également définie comme page actuelle.
Sélection d'une plage dans une forme
L'exemple suivant montre comment sélectionner une plage dans un texte contenu dans une forme.
Sélection du curseur dans une forme
L'exemple suivant montre comment effectuer une sélection de curseur dans un texte contenu dans une forme.
Sélection d'une plage dans une cellule de tableau
L'exemple suivant montre comment sélectionner une plage dans un texte contenu dans une cellule du tableau.
Sélection du curseur dans TableCell
L'exemple suivant montre comment effectuer une sélection de curseur dans un texte contenu dans une cellule du tableau.
Transformation de la sélection avec modifications textuelles
L'exemple suivant montre comment transformer la sélection en modifiant la le texte sélectionné.
Désélection
Il n'existe aucune méthode explicite pour désélectionner du texte ou des éléments de page. Toutefois,
le résultat peut être obtenu à l'aide de l'Page.selectAsCurrentPage()
ou
pageElement.select()
.
Sélectionner une page active
L'exemple suivant montre comment désélectionner les sélections actuelles sur une page en définissant cette page comme la page actuelle.
Sélectionner un élément de page
L'exemple suivant montre comment désélectionner les sélections actuelles sur une page en sélectionnant un élément de page et en supprimant ainsi tous les autres éléments de la sélection.