Die Auswahl ist der Inhalt, der auf einer geöffneten Präsentationsseite den Fokus hat, z. B. ein Bereich mit hervorgehobenem Text oder eine Tabelle. In dieser Anleitung wird beschrieben, wie Sie die Auswahl in einer aktiven Präsentation mit Apps Script abrufen und festlegen.
Ein Skript kann nur auf die Auswahl des Nutzers zugreifen, der das Skript ausführt.
Die Auswahl ist ein Snapshot des Inhalts, der beim Start des Skripts ausgewählt war. Wenn der Nutzer klickt und sich die Auswahl ändert, während das Skript ausgeführt wird, werden diese Änderungen nicht berücksichtigt.
Auswahlen und Auswahltyp
Lesen Sie die Auswahl mit der Klasse „Selection“. Die Klasse enthält verschiedene Methoden, um die ausgewählten Objekte basierend auf dem Typ der ausgewählten Objekte abzurufen.
Die SelectionType-Enum
stellt den spezifischen Typ der ausgewählten Objekte dar. Wenn der Nutzer beispielsweise Text in einer Form ausgewählt hat, ist der Auswahltyp TEXT. In diesem Fall können Sie den ausgewählten Textbereich mit der Methode selection.getTextRange() abrufen.
Sie können auch das Objekt abrufen, das die Auswahl enthält. Mit selection.getPageElementRange().getPageElements()[0] können Sie beispielsweise die Form abrufen, die den ausgewählten Text enthält. Ebenso ist die Seite, die die umschließende Form enthält, die aktuelle aktive Seite. Verwenden Sie selection.getCurrentPage(), um diese Seite abzurufen.
Auswahl lesen
Verwenden Sie die Presentation.getSelection() Methode, um die Auswahl zu lesen, wie im folgenden Beispiel gezeigt:
Aktuelle Seite lesen
Verwenden Sie die Methoden getSelection() und getCurrentPage(), um die aktuelle Seite abzurufen, die der Nutzer gerade sieht:
Die aktuelle Seite kann einen der folgenden Typen haben:
Auf der aktuellen Seite können ein oder mehrere Objekte ausgewählt sein. Der Auswahltyp wird durch „SelectionType“ bestimmt.
Auswahl basierend auf dem Auswahltyp lesen
Im folgenden Beispiel wird gezeigt, wie Sie den Auswahltyp verwenden können, um die aktuelle Auswahl typgerecht zu lesen.
Textauswahlen lesen
Lesen Sie die Textauswahl mit der Selection.getTextRange() Methode. Es gibt zwei Arten von Textauswahlen:
- Bereichsauswahl: Wenn eine Form den Text „Hallo“ enthält und „Ha“ ausgewählt ist, hat der zurückgegebene Bereich „startIndex=0“ und „endIndex=2“.
- Cursor-Auswahl: Wenn eine Form den Text „Hallo“ enthält und der Cursor sich hinter „H“ befindet („H|allo“), ist der zurückgegebene Bereich ein leerer Bereich mit „startIndex=1“ und „endIndex=1“.
Auswahl ändern
Das Skript kann die Auswahl des Nutzers ändern. Alle Änderungen an der Auswahl, die das Skript an der Präsentation vornimmt, werden für die Dauer der Skriptausführung in nachfolgenden Auswahlvorgängen berücksichtigt.
Die Änderungen an der Auswahl werden erst im Browser des Nutzers angezeigt, nachdem die Skriptausführung abgeschlossen ist oder wenn Presentation.saveAndClose() aufgerufen wird.
Aktuelle Seite auswählen
Eine Seite in der aktiven Präsentation kann als aktuelle Seite ausgewählt werden, indem die selectAsCurrentPage() Methode aufgerufen wird. Mit dieser Methode werden alle vorherigen Auswahl von Seitenelementen, Seiten oder Text entfernt. Wenn Sie diese Methode auf der aktuellen Seite verwenden, können Sie also alle aktuellen Auswahlen auf der Seite aufheben. Beispiel:
Seitenelement auswählen
Verwenden Sie die PageElement.select(), um ein Seitenelement auf einer Seite auszuwählen. Dadurch werden auch alle zuvor ausgewählten Seitenelemente abgewählt.
Die Methoden select() und select(true) sind gleichwertig.
Beispiel:
Mehrere Seitenelemente auswählen
Verwenden Sie die PageElement.select(false), um der Auswahl weitere Seitenelemente hinzuzufügen. Alle Seitenelemente müssen sich auf der aktuellen Seite befinden.
Auswahl transformieren
Durch Änderungen, die Ihr Skript vornimmt, kann die aktuelle Auswahl transformiert werden. Das bedeutet, dass sich die Auswahl durch die Änderung ändert. Beispiel:
- Angenommen, Sie haben zwei Formen A und B ausgewählt.
- Als Nächstes entfernt Ihr Skript Form A.
- Dadurch wird die Auswahl entsprechend der Änderung transformiert, sodass nur Form B ausgewählt ist.
Im folgenden Beispiel wird gezeigt, wie die Auswahl durch die Bearbeitung ausgewählter Seitenelemente transformiert werden kann.
Text auswählen
Text in einer Form oder in einer Tabellenzelle kann mit der TextRange.select() Methode ausgewählt werden. Wenn sich der Text in einer Form befindet, wird auch diese Form ausgewählt. Wenn sich der Text in einer Tabellenzelle befindet, werden sowohl diese Tabellenzelle als auch die umschließende Tabelle ausgewählt.
Dadurch wird auch die übergeordnete Seite als aktuelle Seite festgelegt.
Bereichsauswahl in einer Form
Im folgenden Beispiel wird gezeigt, wie Sie einen Bereich in Text auswählen, der sich in einer Form befindet.
Cursor-Auswahl in einer Form
Im folgenden Beispiel wird gezeigt, wie Sie eine Cursor-Auswahl in Text vornehmen, der sich in einer Form befindet.
Bereichsauswahl in einer Tabellenzelle
Im folgenden Beispiel wird gezeigt, wie Sie einen Bereich in Text auswählen, der sich in einer Tabellenzelle befindet.
Cursor-Auswahl in „TableCell“
Im folgenden Beispiel wird gezeigt, wie Sie eine Cursor-Auswahl in Text vornehmen, der sich in einer Tabellenzelle befindet.
Auswahltransformation mit Textbearbeitungen
Im folgenden Beispiel wird gezeigt, wie die Auswahl durch die Bearbeitung des ausgewählten Texts transformiert werden kann.
Auswahl aufheben
Es gibt keine expliziten Methoden, um die Auswahl von Text oder Seitenelementen aufzuheben. Dieses Ergebnis kann jedoch mit den Methoden Page.selectAsCurrentPage() oder pageElement.select() erzielt werden.
Aktuelle Seite auswählen
Im folgenden Beispiel wird gezeigt, wie Sie alle aktuellen Auswahlen auf einer Seite aufheben, indem Sie diese Seite als aktuelle Seite festlegen.
Seitenelement auswählen
Im folgenden Beispiel wird gezeigt, wie Sie alle aktuellen Auswahlen auf einer Seite aufheben, indem Sie ein Seitenelement auswählen und so alle anderen Elemente aus der Auswahl entfernen.