Class TextButton

TextButton

TextButton z etykietą tekstową. W razie potrzeby możesz ustawić kolor tła i dezaktywować przycisk.

Dostępne w przypadku dodatków do Google Workspace i aplikacji do Google Chat.

const textButton = CardService.newTextButton()
                       .setText('Open Link')
                       .setOpenLink(CardService.newOpenLink().setUrl(
                           'https://www.google.com'));

Metody

MetodaZwracany typKrótki opis
setAltText(altText)TextButtonUstawia tekst alternatywny przycisku na potrzeby ułatwień dostępu.
setAuthorizationAction(action)TextButtonUstawia działanie autoryzacji, które otwiera adres URL do procedury autoryzacji po kliknięciu obiektu.
setBackgroundColor(backgroundColor)TextButtonUstawia kolor tła przycisku TextButtonStyle.FILLED.
setComposeAction(action, composedEmailType)TextButtonUstawia działanie, które tworzy wersję roboczą e-maila po kliknięciu obiektu.
setDisabled(disabled)TextButtonOkreśla, czy przycisk jest wyłączony.
setIcon(icon)TextButtonUstawia wstępnie zdefiniowany Icon, który ma być wyświetlany na przycisku.
setIconUrl(url)TextButtonUstawia adres URL obrazu, który ma być używany jako ikona tego przycisku.
setMaterialIcon(icon)TextButtonUmożliwia ustawienie ikony Material Design.
setOnClickAction(action)TextButtonUstawia działanie, które jest wykonywane po kliknięciu obiektu.
setOnClickOpenLinkAction(action)TextButtonUstawia działanie, które otwiera URL w karcie po kliknięciu obiektu.
setOpenLink(openLink)TextButtonUstawia adres URL, który ma się otworzyć po kliknięciu obiektu.
setOverflowMenu(menu)TextButtonUstawia menu wyskakujące, które ma się otwierać po kliknięciu obiektu.
setText(text)TextButtonUstawia tekst wyświetlany na przycisku.
setTextButtonStyle(textButtonStyle)TextButtonUstawia styl przycisku.

Szczegółowa dokumentacja

setAltText(altText)

Ustawia tekst alternatywny przycisku na potrzeby ułatwień dostępu. Jeśli nie jest ustawiony, domyślnie jest to tekst wyświetlany na przycisku.

Parametry

NazwaTypOpis
altTextStringTekst alternatywny, który ma być przypisany do tego przycisku.

Powrót

TextButton – ten obiekt do łączenia.


setAuthorizationAction(action)

Ustawia działanie autoryzacji, które otwiera adres URL do procedury autoryzacji po kliknięciu obiektu. URL otworzy się w nowym oknie. Gdy użytkownik zakończy proces autoryzacji i wróci do aplikacji, dodatek zostanie ponownie załadowany.

Obiekt interfejsu może mieć ustawioną tylko jedną z tych wartości: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) lub setComposeAction(action, composedEmailType).

// ...

const action = CardService.newAuthorizationAction().setAuthorizationUrl('url');
CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);

Parametry

NazwaTypOpis
actionAuthorizationActionObiekt określający działanie autoryzacji, które ma zostać wykonane po kliknięciu tego elementu.

Powrót

TextButton – ten obiekt do łączenia.


setBackgroundColor(backgroundColor)

Ustawia kolor tła przycisku TextButtonStyle.FILLED. Jeśli w przypadku przycisku TextButtonStyle.FILLED nie jest ustawiony żaden kolor, używa on koloru dodatkowego zdefiniowanego w manifeście dodatku. W przypadku przycisków TextButtonStyle.OUTLINED ta metoda nie wykonuje żadnych działań.

Parametry

NazwaTypOpis
backgroundColorStringKolor w formacie #rgb.

Powrót

TextButton – ten obiekt do łączenia.


setComposeAction(action, composedEmailType)

Ustawia działanie, które tworzy wersję roboczą e-maila po kliknięciu obiektu. Obiekt interfejsu może mieć ustawioną tylko jedną z tych wartości: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) lub setComposeAction(action, composedEmailType).

Parametr Action musi określać funkcję wywołania zwrotnego, która zwraca obiekt ComposeActionResponse skonfigurowany za pomocą parametru ComposeActionResponseBuilder.setGmailDraft(draft).

// ...

const action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback(e) {
  const thread = GmailApp.getThreadById(e.threadId);
  const draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

Parametry

NazwaTypOpis
actionActionObiekt określający działanie tworzenia, które ma zostać wykonane po kliknięciu tego elementu.
composedEmailTypeComposedEmailTypeWartość wyliczeniowa określająca, czy utworzona wersja robocza jest wersją roboczą samodzielną czy odpowiedzią.

Powrót

TextButton – ten obiekt do łączenia.


setDisabled(disabled)

Określa, czy przycisk jest wyłączony. Wyłączony przycisk jest wyszarzony i nie można go kliknąć.

Parametry

NazwaTypOpis
disabledBooleanStan wyłączony.

Powrót

TextButton – ten obiekt do łączenia.


setIcon(icon)

Ustawia wstępnie zdefiniowany Icon, który ma być wyświetlany na przycisku. Do zdefiniowania obrazu przycisku należy użyć tego atrybutu lub atrybutu setIconUrl(url).

Parametry

NazwaTypOpis
iconIconJedna ze zdefiniowanych wartości Icon.

Powrót

TextButton – ten obiekt do łączenia.


setIconUrl(url)

Ustawia adres URL obrazu, który ma być używany jako ikona tego przycisku. Do zdefiniowania obrazu przycisku należy użyć tego atrybutu lub atrybutu setIcon(icon).

Parametry

NazwaTypOpis
urlStringAdres URL hostowanego obrazu, który ma być używany jako ikona tego przycisku.

Powrót

TextButton – ten obiekt do łączenia.


setMaterialIcon(icon)

Umożliwia ustawienie ikony Material Design.

const textButton = CardService.newTextButton().setMaterialIcon(
    CardService.newMaterialIcon().setName('search'),
);

Parametry

NazwaTypOpis
iconMaterialIconIkona w stylu Material Design.

Powrót

TextButton – ten obiekt do łączenia.


setOnClickAction(action)

Ustawia działanie, które jest wykonywane po kliknięciu obiektu. Obiekt interfejsu może mieć ustawioną tylko jedną z tych wartości: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) lub setComposeAction(action, composedEmailType).

Parametr Action musi określać funkcję wywołania zwrotnego, która zwraca obiekt ActionResponse.

// ...

const action = CardService.newAction().setFunctionName('notificationCallback');
CardService.newTextButton()
    .setText('Create notification')
    .setOnClickAction(action);

// ...

function notificationCallback() {
  return CardService.newActionResponseBuilder()
      .setNotification(
          CardService.newNotification().setText('Some info to display to user'),
          )
      .build();
}

Parametry

NazwaTypOpis
actionActionDziałanie, które należy wykonać po kliknięciu tego elementu.

Powrót

TextButton – ten obiekt do łączenia.


setOnClickOpenLinkAction(action)

Ustawia działanie, które otwiera URL w karcie po kliknięciu obiektu. Użyj tej funkcji, gdy musisz utworzyć adres URL lub wykonać inne działania oprócz utworzenia obiektu OpenLink. Obiekt interfejsu może mieć ustawioną tylko jedną z tych wartości: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) lub setComposeAction(action, composedEmailType).

Parametr Action musi określać funkcję wywołania zwrotnego, która zwraca obiekt ActionResponse skonfigurowany za pomocą parametru ActionResponseBuilder.setOpenLink(openLink).

// ...

const action = CardService.newAction().setFunctionName('openLinkCallback');
CardService.newTextButton()
    .setText('Open Link')
    .setOnClickOpenLinkAction(action);

// ...

function openLinkCallback() {
  return CardService.newActionResponseBuilder()
      .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com'))
      .build();
}

Parametry

NazwaTypOpis
actionActionObiekt określający działanie otwierania linku, które ma zostać wykonane po kliknięciu tego elementu.

Powrót

TextButton – ten obiekt do łączenia.


Ustawia adres URL, który ma się otworzyć po kliknięciu obiektu. Użyj tej funkcji, gdy adres URL jest już znany i wystarczy go otworzyć. Obiekt interfejsu może mieć ustawioną tylko jedną z tych wartości: setOpenLink(openLink), setOnClickAction(action), setOnClickOpenLinkAction(action), setAuthorizationAction(action) lub setComposeAction(action, composedEmailType).

Parametry

NazwaTypOpis
openLinkOpenLinkObiekt OpenLink opisujący adres URL do otwarcia.

Powrót

TextButton – ten obiekt do łączenia.


setOverflowMenu(menu)

Ustawia menu wyskakujące, które ma się otwierać po kliknięciu obiektu. Każdy element menu może określać działanie, które ma zostać wywołane po kliknięciu. Zagnieżdżone menu nie są obsługiwane, a działania dotyczące pozycji menu nie powinny określać rozszerzonego menu.

Dostępne w przypadku aplikacji Google Chat. W wersji przedpremierowej dla programistów dodatków do Google Workspace.

const overflowMenuItem =
    CardService.newOverflowMenuItem()
        .setStartIcon(
            CardService.newIconImage().setIconUrl(
                'https://www.google.com/images/branding/googleg/1x/googleg_standard_color_64dp.png',
                ),
            )
        .setText('Open Link')
        .setOpenLink(
            CardService.newOpenLink().setUrl('https://www.google.com'));

const overflowMenu =
    CardService.newOverflowMenu().addMenuItem(overflowMenuItem).build();

Parametry

NazwaTypOpis
menuOverflowMenuObiekt, który określa rozszerzone menu do wyświetlenia po kliknięciu tego elementu.

Powrót

TextButton – ten obiekt do łączenia.


setText(text)

Ustawia tekst wyświetlany na przycisku.

Parametry

NazwaTypOpis
textStringTekst, który pojawia się na przycisku.

Powrót

TextButton – ten obiekt do łączenia.


setTextButtonStyle(textButtonStyle)

Ustawia styl przycisku. Jeśli nie jest ustawiony, domyślnie jest to przycisk TextButtonStyle.OUTLINED.

const button =
    CardService.newTextButton()
        .setText('Filled')
        .setTextButtonStyle(CardService.TextButtonStyle.FILLED)
        .setOpenLink(CardService.newOpenLink().setUrl('www.google.com'));

Parametry

NazwaTypOpis
textButtonStyleTextButtonStyleStyl przycisku.

Powrót

TextButton – ten obiekt do łączenia.