Class Link

リンク

ハイパーテキスト リンク。

メソッド

メソッド戻り値の型概要
getLinkType()LinkTypeLinkType を返します。
getLinkedSlide()Slide|nullURL 以外のリンクタイプについて、リンクされた Slide を返します(存在する場合)。
getSlideId()String|nullLinkTypeLinkType.SLIDE_ID でない場合、リンクされた Slide または null の ID を返します。
getSlideIndex()Integer|nullLinkTypeLinkType.SLIDE_INDEX でない場合、リンクされた Slide または null のゼロベースのインデックスを返します。
getSlidePosition()SlidePosition|nullLinkTypeLinkType.SLIDE_POSITION でない場合、リンクされた Slide または nullSlidePosition を返します。
getUrl()String|nullLinkTypeLinkType.URL でない場合は、外部ウェブページの URL または null を返します。

詳細なドキュメント

getLinkType()

LinkType を返します。

const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0];
const link = shape.getLink();
if (link != null) {
  Logger.log(`Shape has a link of type: ${link.getLinkType()}`);
}

戻る

LinkType

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getLinkedSlide()

URL 以外のリンクタイプについて、リンクされた Slide を返します(存在する場合)。スライドがプレゼンテーションに存在しない場合、または LinkTypeLinkType.URL の場合は、null を返します。

const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0];
const link = shape.getLink();
if (link != null && link.getLinkType() !== SlidesApp.LinkType.URL) {
  Logger.log(`Shape has link to slide: ${link.getLinkedSlide()}`);
}

戻る

Slide|null

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getSlideId()

LinkTypeLinkType.SLIDE_ID でない場合、リンクされた Slide または null の ID を返します。

返された ID のスライドが存在しない場合があることに注意してください。

const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0];
const link = shape.getLink();
if (link != null && link.getLinkType() === SlidesApp.LinkType.SLIDE_ID) {
  Logger.log(`Shape has link to slide with ID: ${link.getSlideId()}`);
}

戻る

String|null

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getSlideIndex()

LinkTypeLinkType.SLIDE_INDEX でない場合、リンクされた Slide または null のゼロベースのインデックスを返します。

返されたインデックスのスライドが存在しない場合もあります。

const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0];
const link = shape.getLink();
if (link != null && link.getLinkType() === SlidesApp.LinkType.SLIDE_INDEX) {
  Logger.log(`Shape has link to slide with index: ${link.getSlideIndex()}`);
}

戻る

Integer|null

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getSlidePosition()

LinkTypeLinkType.SLIDE_POSITION でない場合、リンクされた Slide または nullSlidePosition を返します。

返された相対位置を持つスライドが存在しない場合があることに注意してください。

const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0];
const link = shape.getLink();
if (link != null && link.getLinkType() === SlidesApp.LinkType.SLIDE_POSITION) {
  Logger.log(
      `Shape has link to slide with relative position: ${
          link.getSlidePosition()}`,
  );
}

戻る

SlidePosition|null

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations

getUrl()

LinkTypeLinkType.URL でない場合は、外部ウェブページの URL を返します。それ以外の場合は null を返します。

const shape = SlidesApp.getActivePresentation().getSlides()[0].getShapes()[0];
const link = shape.getLink();
if (link != null && link.getLinkType() === SlidesApp.LinkType.URL) {
  Logger.log(`Shape has link to URL: ${link.getUrl()}`);
}

戻る

String|null

承認

このメソッドを使用するスクリプトには、次の 1 つ以上のスコープによる承認が必要です。

  • https://www.googleapis.com/auth/presentations.currentonly
  • https://www.googleapis.com/auth/presentations