selection は、開いているプレゼンテーション ページで現在選択されているものです。 ハイライト表示されます。このガイドでは、 Apps Script を使用して、アクティブなプレゼンテーションで選択内容を設定します。
選択は、スクリプトの開始時の状態のスナップショットです。ユーザーが 選択内容が変更されると 反映されません。
選択と選択タイプ
選択内容を読むには、 選択 クラスです。このクラスには、選択したオブジェクトのタイプに基づいて選択したオブジェクトを取得するさまざまなメソッドがあります。
SelectionType 列挙型は、選択したオブジェクトの特定のタイプを表します。たとえば、ユーザーがシェイプ内のテキストを選択した場合、選択タイプは TEXT になります。この場合は、
selection.getTextRange()
メソッドを使用します。
選択範囲を含むオブジェクトを取得することもできます。引き続き
上記の例では、次のコマンドを使用して、選択したテキストを含むシェイプを取得できます。
selection.getPageElementRange().getPageElements()[0]
。同様に
囲んでいる図形が現在アクティブなページである。から
そのページを取得するには、selection.getCurrentPage()
を使用します。
選択内容を読み上げる
選択範囲を読み上げるには、 Presentation.getSelection() メソッドを追加します。
現在のページを読み取っています
現在の Page を取得するには、 場合は、 getSelection() および getCurrentPage() メソッドを定義できます。
現在のページは、次のいずれかのタイプです。
現在のページでは 1 つ以上のオブジェクトを選択できます。また SelectionType では 選択すると、選択のタイプが決まります。
選択タイプに基づいて選択内容を読み取る
次の例は、選択タイプを使用して 現在の選択内容を型に適した方法で表示できます。
選択したテキストの読み取り
選択したテキストを読み取るには、 Selection.getTextRange() メソッドを使用します。 テキストの選択には次の 2 種類があります。
- 範囲の選択: 図形に「Hello」というテキストが含まれており、「He」が選択されている場合、返される範囲の startIndex は 0、endIndex は 2 になります。
- カーソルの選択: シェイプに「Hello」というテキストが含まれていて、カーソルが 「H」の後("H|ello")の場合、返される範囲は (startIndex=1、endIndex=1)。
選択内容の変更
スクリプトはユーザーの選択を変更できます。 スクリプトがプレゼンテーションに対して行った選択変更は、すべて反映されます は、スクリプトの実行中に後続の選択操作で有効になります。
選択内容の変更は、スクリプトの後にのみユーザーのブラウザに反映されます。
Presentation.saveAndClose()
が呼び出されたときにトリガーされます。
現在のページを選択する
次の呼び出しにより、アクティブなプレゼンテーションのページを現在のページとして選択できます。 selectAsCurrentPage() メソッド このメソッドは、以前のページ要素、ページ、テキストの選択をすべて削除します。現在のページでこのメソッドを使用すると、ページ上の現在の選択をすべて解除できます。例:
ページ要素を選択する
ページ内のページ要素を選択するには、PageElement.select() メソッドを使用します。 この操作を行うと、以前に選択したページ要素も選択解除されます。
例:
複数のページ要素を選択する
選択範囲にページ要素を追加するには、 PageElement.select(false) メソッドを使用します。 すべてのページ要素が現在のページに含まれている必要があります。
選択を変換しています
スクリプトが実行する編集によって、現在の選択内容が変換され、編集の結果として選択内容が変更される場合があります。例:
- 2 つのシェイプ A と B を選択したとします。
- 次に、スクリプトによって形状 A が削除されます。
- その結果、選択範囲が編集に対して変換され、シェイプ B のみが選択されます。
次の例は、選択したページ要素を操作して選択範囲を変換する方法を示しています。
テキストの選択
シェイプまたは表のセル内に含まれるテキストは、TextRange.select() メソッドを使用して選択できます。テキストがシェイプに含まれている場合は、そのシェイプも選択されます。 テキストが表のセルに含まれている場合は、その表のセルとそのセルを囲む 両方が選択されています
また、親ページが現在のページとして設定されます。
シェイプの範囲選択
次の例は、テキストの範囲を選択する方法を示しています。 必要があります。
シェイプ内のカーソル選択
次の例は、テキスト内でカーソルを選択する方法を示しています。 必要があります。
表のセルの範囲選択
次の例は、テキストの範囲を選択する方法を示しています。 使用できます。
TableCell でのカーソル選択
次の例は、テキスト内でカーソルを選択する方法を示しています。 使用できます。
テキスト編集による選択変換
次の例は、 選択します。
選択を解除しています
テキストやページ要素の選択を解除する明示的なメソッドはありません。ただし、
Page.selectAsCurrentPage()
または
pageElement.select()
メソッド。
現在のページを選択
次の例は、ページ上の現在の選択項目の選択を解除する方法を示しています そのページを現在のページとして設定します
ページ要素を選択する
次の例は、ページ上の現在の選択項目の選択を解除する方法を示しています 選択することで、選択範囲から他のすべての項目を削除できます。