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
| Metoda | Zwracany typ | Krótki opis |
|---|---|---|
set | Text | Ustawia tekst alternatywny przycisku na potrzeby ułatwień dostępu. |
set | Text | Ustawia działanie autoryzacji, które otwiera adres URL do procedury autoryzacji po kliknięciu obiektu. |
set | Text | Ustawia kolor tła przycisku Text. |
set | Text | Ustawia działanie, które tworzy wersję roboczą e-maila po kliknięciu obiektu. |
set | Text | Określa, czy przycisk jest wyłączony. |
set | Text | Ustawia wstępnie zdefiniowany Icon, który ma być wyświetlany na przycisku. |
set | Text | Ustawia adres URL obrazu, który ma być używany jako ikona tego przycisku. |
set | Text | Umożliwia ustawienie ikony Material Design. |
set | Text | Ustawia działanie, które jest wykonywane po kliknięciu obiektu. |
set | Text | Ustawia działanie, które otwiera URL w karcie po kliknięciu obiektu. |
set | Text | Ustawia adres URL, który ma się otworzyć po kliknięciu obiektu. |
set | Text | Ustawia menu wyskakujące, które ma się otwierać po kliknięciu obiektu. |
set | Text | Ustawia tekst wyświetlany na przycisku. |
set | Text | Ustawia 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
| Nazwa | Typ | Opis |
|---|---|---|
alt | String | Tekst 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
| Nazwa | Typ | Opis |
|---|---|---|
action | Authorization | Obiekt 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
| Nazwa | Typ | Opis |
|---|---|---|
background | String | Kolor 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
| Nazwa | Typ | Opis |
|---|---|---|
action | Action | Obiekt określający działanie tworzenia, które ma zostać wykonane po kliknięciu tego elementu. |
composed | Composed | Wartość 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
| Nazwa | Typ | Opis |
|---|---|---|
disabled | Boolean | Stan 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
| Nazwa | Typ | Opis |
|---|---|---|
icon | Icon | Jedna 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
| Nazwa | Typ | Opis |
|---|---|---|
url | String | Adres 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
| Nazwa | Typ | Opis |
|---|---|---|
icon | Material | Ikona 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
| Nazwa | Typ | Opis |
|---|---|---|
action | Action | Dział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
| Nazwa | Typ | Opis |
|---|---|---|
action | Action | Obiekt określający działanie otwierania linku, które ma zostać wykonane po kliknięciu tego elementu. |
Powrót
TextButton – ten obiekt do łączenia.
setOpenLink(openLink)
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
| Nazwa | Typ | Opis |
|---|---|---|
open | Open | Obiekt Open 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
| Nazwa | Typ | Opis |
|---|---|---|
menu | Overflow | Obiekt, 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
| Nazwa | Typ | Opis |
|---|---|---|
text | String | Tekst, 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
| Nazwa | Typ | Opis |
|---|---|---|
text | Text | Styl przycisku. |
Powrót
TextButton – ten obiekt do łączenia.