Die Auswahl ist das, was derzeit auf einer geöffneten Präsentationsseite ausgewählt ist, z. B. ein markierter Textabschnitt oder eine Tabelle. In diesem Leitfaden erfahren Sie, wie Sie die Auswahl in einer aktiven Präsentation mithilfe von Apps Script abrufen und festlegen.
Die Auswahl ist eine Momentaufnahme des Inhalts zum Zeitpunkt des Startens des Scripts. Wenn der Nutzer während der Ausführung des Scripts klickt und die Auswahl ändert, werden diese Änderungen nicht berücksichtigt.
Auswahlen und Auswahltyp
Sie können die Auswahl mit der Klasse Selection lesen. Die Klasse bietet verschiedene Methoden, die ausgewählten Objekte basierend auf dem Typ der ausgewählten Objekte abzurufen.
Die SelectionType-Enumeration steht für den spezifischen Typ der ausgewählten Objekte. 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. Im Beispiel oben könnten Sie mit selection.getPageElementRange().getPageElements()[0]
die Form abrufen, die den ausgewählten Text enthält. Die Seite, die das umschließende Rechteck enthält, ist die aktuelle aktive Seite. Verwenden Sie selection.getCurrentPage()
, um diese Seite abzurufen.
Auswahl vorlesen
Verwenden Sie die Methode Presentation.getSelection(), um die Auswahl zu lesen, wie im folgenden Beispiel gezeigt:
Aktuelle Seite lesen
Um die aktuelle Seite abzurufen, die der Nutzer gerade aufruft, verwende die Methoden getSelection() und getCurrentPage() so:
Die aktuelle Seite kann einen der folgenden Typen haben:
Auf der aktuellen Seite können ein oder mehrere Objekte ausgewählt sein. Der Typ der Auswahl wird durch den „SelectionType“ bestimmt.
Auswahl je nach Auswahltyp lesen
Das folgende Beispiel zeigt, wie Sie den Auswahltyp verwenden können, um die aktuelle Auswahl typgerecht zu lesen.
Textauswahlen vorlesen
Sie können die Textauswahl mit der Methode Selection.getTextRange() lesen. Es gibt zwei Arten von Textauswahl:
- Bereichsauswahl: Wenn eine Form den Text „Hallo“ enthält und „Er“ ausgewählt ist, hat der zurückgegebene Bereich startIndex=0 und endIndex=2.
- Cursorauswahl: Wenn eine Form den Text „Hallo“ enthält und sich der Cursor nach „H“ befindet („H|allo“), ist der zurückgegebene Bereich leer und hat die Start- und Endindexe 1.
Auswahl ändern
Das Script kann die Auswahl des Nutzers ändern. Alle Auswahländerungen, die das Script an der Präsentation vornimmt, werden während der Ausführung des Scripts in nachfolgenden Auswahlvorgängen berücksichtigt.
Die Auswahländerungen werden erst nach Abschluss der Scriptausführung oder beim Aufrufen von Presentation.saveAndClose()
im Browser des Nutzers angezeigt.
Aktuelle Seite auswählen
Eine Seite in der aktiven Präsentation kann als aktuelle Seite ausgewählt werden, indem die Methode selectAsCurrentPage() aufgerufen wird. Mit dieser Methode werden alle vorherigen Seitenelemente, Seiten oder Textauswahlen entfernt. Mit dieser Methode können Sie auf der aktuellen Seite alle aktuellen Auswahlen aufheben. Beispiel:
Seitenelement auswählen
Verwenden Sie die Methode PageElement.select(), um ein Seitenelement auf einer Seite auszuwählen. Dadurch wird auch die Auswahl aller zuvor ausgewählten Seitenelemente aufgehoben.
Beispiel:
Mehrere Seitenelemente auswählen
Wenn Sie der Auswahl weitere Seitenelemente hinzufügen möchten, verwenden Sie die Methode PageElement.select(false). Alle Seitenelemente müssen sich auf der aktuellen Seite befinden.
Auswahl transformieren
Durch die Änderungen, die Ihr Script vornimmt, kann die aktuelle Auswahl transformiert werden, sodass sich die Auswahl durch die Änderung ändert. Beispiel:
- Angenommen, Sie haben zwei Formen A und B ausgewählt.
- Als Nächstes entfernt Ihr Script Form A.
- Dadurch wird die Auswahl anhand der Änderung transformiert, sodass nur Form B ausgewählt ist.
Das folgende Beispiel zeigt, wie die Auswahl durch Manipulation ausgewählter Seitenelemente transformiert werden kann.
Text auswählen
Text in einer Form oder in einer Tabellenzelle kann mit der Methode TextRange.select() ausgewählt werden. Wenn der Text in einer Form enthalten ist, wird auch diese Form ausgewählt. Wenn sich der Text in einer Tabellenzelle befindet, werden sowohl die Tabellenzelle als auch die umgebende 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 einem Text auswählen, der in einer Form enthalten ist.
Cursorauswahl in einer Form
Im folgenden Beispiel wird gezeigt, wie Sie den Cursor in einem Text auswählen, der in einer Form enthalten ist.
Bereichsauswahl in einer Tabellenzelle
Im folgenden Beispiel wird gezeigt, wie Sie einen Bereich in Text auswählen, der in einer Tabellenzelle enthalten ist.
Cursorauswahl in TableCell
Im folgenden Beispiel wird gezeigt, wie Sie den Cursor in einem Tabellenzellentext platzieren.
Auswahltransformation mit Textänderungen
Das folgende Beispiel zeigt, wie die Auswahl durch Bearbeiten 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 die aktuelle Auswahl auf einer Seite aufheben, indem Sie ein Seitenelement auswählen und so alle anderen Elemente aus der Auswahl entfernen.