La selección es lo que está seleccionado actualmente en una página de presentación abierta. como un intervalo de texto destacado o una tabla. Esta guía te explica cómo obtener y establecer la selección en una presentación activa con Apps Script.
La selección es una instantánea de lo que era cuando se inició la secuencia de comandos. Si el usuario clics y la selección cambia mientras se ejecuta la secuencia de comandos, esos cambios no se verá reflejada.
Selecciones y tipo de selección
Puedes leer la selección con el Selección clase. La clase tiene varios métodos para obtener los objetos seleccionados según el tipo de objetos seleccionados.
La enumeración SelectionType
representa el tipo específico de objetos seleccionados. Por ejemplo, si el usuario tiene
seleccionará parte del texto de una forma, el tipo de selección
ser TEXT. En este caso, puedes recuperar el rango de texto seleccionado usando el
selection.getTextRange()
.
También puedes recuperar el objeto que contiene la selección; continuar con
ejemplo anterior, puedes recuperar la forma que contiene el texto seleccionado usando
selection.getPageElementRange().getPageElements()[0]
Del mismo modo, la página que
contiene la forma contenedora es la página activa actual; a
para recuperar esa página, usa selection.getCurrentPage()
.
Cómo leer la selección
Para leer la selección, usa el Presentation.getSelection() como se muestra en el siguiente ejemplo:
Lectura de la página actual
Para recuperar la Page actual de la que usuario está viendo, usa getSelection() y getCurrentPage() métodos de la siguiente manera:
Ten en cuenta que la página actual puede ser de cualquiera de los siguientes tipos:
La página actual puede tener uno o más objetos seleccionados, y el campo SelectionType determina el tipo de selección.
Cómo leer la selección según el tipo de selección
El siguiente ejemplo muestra cómo puedes utilizar el tipo de selección para leer el la selección actual de manera apropiada para el tipo.
Lectura de selecciones de texto
Puedes leer la selección de texto con el Selection.getTextRange(). Hay dos tipos de selección de texto:
- Selección de rango: si una forma contiene el texto "Hola" y "He". es seleccionado, el rango devuelto tiene startIndex=0 y endIndex=2.
- Selección de cursor: Si una forma contiene el texto "Hello", y el cursor se después de "H" ("H|ello"), el rango devuelto es un rango vacío con startIndex=1 y endIndex=1.
Modifica la selección
La secuencia de comandos puede modificar la selección del usuario. Cualquier cambio de selección que la secuencia de comandos realice en la presentación se reflejará en las operaciones de selección posteriores durante la ejecución de la secuencia de comandos.
Los cambios de selección se reflejan en el navegador del usuario solo después de que se ejecuta la secuencia de comandos.
se complete la ejecución o cuando se llame a Presentation.saveAndClose()
.
Selección de la página actual
Para seleccionar una página de la presentación activa como la actual, llama a el método selectAsCurrentPage(). Este método quita cualquier elemento de página, página o selección de texto anterior. Entonces, este método de la página actual te permite anular la selección de las selecciones actuales en la . Por ejemplo:
Cómo seleccionar un elemento de página
Para seleccionar un elemento de página en una página, usa el método PageElement.select(). Con esta acción, también se anula la selección de los elementos de página seleccionados anteriormente.
Por ejemplo:
Cómo seleccionar varios elementos de página
Para agregar elementos de página adicionales a la selección, usa el método PageElement.select(false). Todos los elementos de la página deben estar en la página actual.
Transformación de la selección
Las ediciones que realiza la secuencia de comandos pueden transformar la selección actual de modo que lo que está seleccionado cambia como resultado de la edición. Por ejemplo:
- Supongamos que tienes dos formas A y B seleccionadas.
- A continuación, la secuencia de comandos quita la forma A.
- Como resultado, la selección se transforma en función de la edición para que solo se seleccione la forma B.
En el siguiente ejemplo, se muestra cómo se puede transformar la selección manipulando los elementos de página seleccionados.
Cómo seleccionar texto
El texto contenido en una forma o en una celda de una tabla se puede seleccionar con el TextRange.select(). Si el texto está contenido en una forma, también se selecciona esa forma. Si el texto está contenido en una celda de una tabla, entonces esa celda de la tabla y los elementos que la una tabla de tres tablas.
Esto también establece la página principal como la página actual.
Selección de rango en una forma
En el siguiente ejemplo, se muestra cómo hacer una selección de rango dentro del texto contenido en una forma.
Selección del cursor en una forma
En el siguiente ejemplo, se muestra cómo seleccionar un cursor dentro de un texto contenido en una forma.
Selección de rango en una celda de la tabla
En el siguiente ejemplo, se muestra cómo seleccionar un rango dentro de texto contenido en una celda de la tabla.
Selección del cursor en TableCell
En el siguiente ejemplo, se muestra cómo hacer una selección del cursor dentro del texto contenido en una celda de tabla.
Transformación de selección con ediciones textuales
En el siguiente ejemplo, se muestra cómo se puede transformar la selección editando el texto seleccionado.
Anulando la selección
No hay métodos explícitos para anular la selección de elementos de página o texto. Sin embargo, este
El resultado se puede lograr con Page.selectAsCurrentPage()
.
pageElement.select()
.
Seleccionar una página actual
En el siguiente ejemplo, se muestra cómo anular la selección de las selecciones actuales en una página estableciendo esa página como la actual.
Seleccionar un elemento de página
En el siguiente ejemplo, se muestra cómo anular la selección de cualquier selección actual en una página seleccionando un elemento de página, lo que quita todos los demás elementos de la selección.