Die Auswahl ist das, was derzeit auf einer geöffneten Präsentationsseite ausgewählt ist, z. B. ein Bereich mit markiertem Text oder eine Tabelle. In diesem Leitfaden erfahren Sie, wie Sie die Auswahl in einer aktiven Präsentation mit Apps Script abrufen und festlegen.
Die Auswahl ist eine Momentaufnahme des Zustands zu Beginn der Ausführung des Skripts. Wenn der Nutzer klickt und sich die Auswahl ändert, während das Script ausgeführt wird, werden diese Änderungen nicht berücksichtigt.
Auswahlen und Auswahltyp
Sie können die Auswahl mit der Klasse Selection lesen. Die Klasse bietet verschiedene Methoden zum Abrufen der ausgewählten Objekte basierend auf dem Typ der ausgewählten Objekte.
Das Enum SelectionType 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. Im obigen Beispiel können Sie die Form mit dem ausgewählten Text mit selection.getPageElementRange().getPageElements()[0]
abrufen. Die Seite, die die umschließende Form enthält, ist die aktuelle aktive Seite. Verwenden Sie selection.getCurrentPage()
, um diese Seite abzurufen.
Auswahl vorlesen lassen
Verwenden Sie zum Lesen der Auswahl die Methode Presentation.getSelection(), wie im folgenden Beispiel gezeigt:
Aktuelle Seite wird gelesen
Verwenden Sie die Methoden getSelection() und getCurrentPage(), um die aktuelle Seite abzurufen, die der Nutzer aufruft:
Die aktuelle Seite kann einer der folgenden Typen sein:
Auf der aktuellen Seite können ein oder mehrere Objekte ausgewählt sein. Der Typ der Auswahl wird durch SelectionType bestimmt.
Auswahl basierend auf dem Auswahltyp lesen
Das folgende Beispiel zeigt, wie Sie den Auswahltyp verwenden können, um die aktuelle Auswahl typgerecht zu lesen.
Textauswahl vorlesen
Mit der Methode Selection.getTextRange() können Sie die Textauswahl lesen. Es gibt zwei Arten der Textauswahl:
- Bereichsauswahl: Wenn eine Form den Text „Hallo“ enthält und „He“ 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 nach „H“ steht („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, wenn die Ausführung des Skripts abgeschlossen ist oder Presentation.saveAndClose()
aufgerufen wird.
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. Wenn Sie diese Methode auf der aktuellen Seite verwenden, können Sie alle aktuellen Auswahlen auf der Seite 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 zusätzliche Seitenelemente hinzufügen möchten, verwenden Sie die Methode PageElement.select(false). Alle Seitenelemente müssen auf der aktuellen Seite vorhanden sein.
Auswahl transformieren
Durch Bearbeitungen, die von Ihrem Skript ausgeführt werden, kann die aktuelle Auswahl transformiert werden. Das bedeutet, dass sich die Auswahl durch die Bearbeitung ändert. Beispiel:
- Angenommen, Sie haben zwei Formen ausgewählt: A und B.
- Als Nächstes wird Form A entfernt.
- Die Auswahl wird entsprechend der Bearbeitung transformiert, sodass nur Form B ausgewählt ist.
Im folgenden Beispiel sehen Sie, wie die Auswahl durch Bearbeiten ausgewählter Seitenelemente transformiert werden kann.
Text auswählen
Text in einer Form oder Tabellenzelle kann mit der Methode TextRange.select() ausgewählt werden. Wenn sich der Text in einer Form befindet, wird auch diese ausgewählt. Wenn sich der Text in einer Tabellenzelle befindet, werden sowohl die Tabellenzelle als auch die zugehörige 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 in einer Form enthalten ist.
Cursorauswahl in einer Form
Im folgenden Beispiel wird gezeigt, wie Sie eine Cursorauswahl in Text vornehmen, 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
Das folgende Beispiel zeigt, wie Sie eine Cursorauswahl in Text vornehmen, der in einer Tabellenzelle enthalten ist.
Auswahltransformation mit Textbearbeitungen
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 die aktuelle Auswahl 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. Dadurch werden alle anderen Elemente aus der Auswahl entfernt.