Il widget ButtonList
mostra un insieme di Button
. I pulsanti possono mostrare testo, un'icona o sia testo sia icona.
Ogni Button
supporta un'azione OnClick
che si verifica quando gli utenti fanno clic sul pulsante. Ad esempio:
- Apri un link ipertestuale con
OpenLink
, ad esempio un link ipertestuale alla documentazione per gli sviluppatori di Google Chat,https://developers.google.com/chat
. - Eseguire un'azione che esegue una funzione personalizzata, ad esempio chiamare un'API.
Puoi impedire agli utenti di fare clic su un pulsante impostando "disabled": "true"
.
Per l'accessibilità, i pulsanti supportano testo alternativo.
Esempio: un pulsante che apre un link e un pulsante che esegue una funzione personalizzata
La seguente immagine mostra una scheda composta da un widget ButtonList
composto da due Button
. Un pulsante apre la documentazione per gli sviluppatori di Google Chat in una nuova scheda. L'altro pulsante esegue una funzione personalizzata denominata goToView()
e trasmette un parametro: viewType="Bird Eye View"
.

ButtonList
che mostra due Button
.
Ecco il codice JSON della scheda:
JSON
{
"cardsV2": [
{
"cardId": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"buttonList": {
"buttons": [
{
"text": "Open a hyperlink",
"onClick": {
"openLink": {
"url": "https://developers.google.com/chat",
}
}
},
{
"text": "Run a custom function",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "BIRD EYE VIEW",
}
],
}
}
}
]
}
}
]
}
]
}
}
]
}
ButtonList
Rappresentazione e campi JSON
Rappresentazione JSON |
---|
{
"buttons": [
{
object (
|
Campi | |
---|---|
buttons[]
|
Un array di pulsanti. |
Button
Rappresentazione e campi JSON
Rappresentazione JSON |
---|
{ "text": string, "icon": { object ( |
Campi | |
---|---|
text
|
Il testo mostrato all'interno del pulsante. |
icon
|
L'immagine dell'icona. Se |
color
|
Se impostato, il pulsante ha un colore di sfondo a tinta unita e il colore del carattere viene modificato per mantenere il contrasto con il colore di sfondo. Ad esempio, se imposti uno sfondo blu, è probabile che venga visualizzato del testo bianco. Se non viene configurato, lo sfondo dell'immagine è bianco e il colore del carattere è blu.
Per il rosso, il verde e il blu, il valore di ogni campo è un numero Facoltativamente, imposta una modalità alpha, che imposta un livello di trasparenza utilizzando questa equazione:
Per la versione alpha, il valore 1 corrisponde a un colore a tinta unita, mentre il valore 0 corrisponde a un colore completamente trasparente. Ad esempio, il colore seguente rappresenta la metà di un rosso trasparente:
|
onClick
|
Obbligatorio. L'azione da eseguire quando viene fatto clic sul pulsante, ad esempio aprire un link ipertestuale o eseguire una funzione personalizzata. |
disabled
|
Se
|
altText
|
Il testo alternativo utilizzato per l'accessibilità. Imposta un testo descrittivo che spieghi agli utenti il funzionamento del pulsante. Ad esempio, se un pulsante apre un link ipertestuale, potresti scrivere: "Apre una nuova scheda del browser e passa alla documentazione per gli sviluppatori di Google Chat all'indirizzo https://developers.google.com/chat" . |
Icon
Icona visualizzata in un widget su una scheda.
Supporta le icone standard e personalizzate .
Rappresentazione JSON |
---|
{ "altText": string, "imageType": enum ( |
Campi | |
---|---|
altText
|
(Facoltativo) Una descrizione dell'icona utilizzata per l'accessibilità. Se non viene specificato, viene fornito il valore predefinito "Button". Come best practice, devi impostare una descrizione utile di ciò che mostra l'icona e, se applicabile, di cosa fa. Ad esempio,
Se l'icona è impostata in un
|
imageType
|
Lo stile di ritaglio applicato all'immagine. In alcuni casi, se applichi un ritaglio a |
Campo Union
icons
. L'icona visualizzata nel widget della scheda.
icons
può essere solo uno dei seguenti:
|
|
knownIcon
|
Mostra una delle icone standard fornite da Google Workspace.
Ad esempio, per visualizzare un'icona a forma di aereo, specifica
Per un elenco completo delle icone supportate, consulta le icone standard . |
iconUrl
|
Mostra un'icona personalizzata ospitata su un URL HTTPS. Ad esempio:
I tipi di file supportati includono
|
ImageType
La forma utilizzata per ritagliare l'immagine.
Enum | |
---|---|
SQUARE
|
Valore predefinito. Applica una maschera quadrata all'immagine. Ad esempio, un'immagine 4 x 3 diventa 3 x 3. |
CIRCLE
|
Applica una maschera circolare all'immagine. Ad esempio, un'immagine 4 x 3 diventa un cerchio con un diametro di 3. |
Onclick
Rappresenta come rispondere quando gli utenti fanno clic su un elemento interattivo su una scheda, ad esempio un pulsante.
Rappresentazione JSON |
---|
{ // Union field |
Campi | |
---|---|
Campo Union
|
|
action
|
Se specificato, un'azione viene attivata da
|
openLink
|
Se specificato, |
openDynamicLinkAction
|
Un componente aggiuntivo attiva questa azione quando deve aprire un link. È diverso da
|
card
|
Se selezionata, viene eseguito il push di una nuova scheda nell'elenco di schede dopo aver fatto clic. Supportato dai componenti aggiuntivi di Google Workspace, ma non dalle app di chat. |
Action
Azione che descrive il comportamento al momento dell'invio del modulo. Ad esempio, uno script di Apps Script può essere richiamato per gestire il modulo.
Rappresentazione JSON |
---|
{ "function": string, "parameters": [ { object ( |
Campi | |
---|---|
function
|
Una funzione personalizzata da richiamare quando viene fatto clic sull'elemento contenitore o attivato in modo orizzontale. Ad esempio, consulta Creare schede interattive . |
parameters[]
|
Elenco dei parametri delle azioni. |
loadIndicator
|
Specifica l'indicatore di caricamento visualizzato dall'azione durante l'invito all'azione. |
persistValues
|
Indica se i valori del modulo persistono dopo l'azione. Il valore predefinito è
Se
Se
Funzionalità non supportata dalle app di chat. |
interaction
|
(Facoltativo) Obbligatorio quando apri una finestra di dialogo . Che cosa fare in risposta a un'interazione con un utente, ad esempio se un utente fa clic sul pulsante nel messaggio di una scheda.
Se non specificati, l'app risponde eseguendo un
Se specifichi un
Se specificato, non viene mostrato un indicatore di caricamento. Supportato dalle app di chat, ma non dai componenti aggiuntivi di Google Workspace. Se si specifica un componente aggiuntivo, si rimuove l'intera scheda e non viene mostrato nulla nel client. |
ActionParameter
Elenco di parametri stringa da fornire quando viene richiamato il metodo dell'azione. Ad esempio, considera tre pulsanti di posticipazione: posticipa ora, posticipa di 1 giorno, posticipa la settimana successiva Puoi utilizzare il metodo di azione = posticipa(), passando il tipo di posticipazione e il tempo di posticipazione nell'elenco dei parametri della stringa.
Per scoprire di più, consulta CommonEventObject .
Rappresentazione JSON |
---|
{ "key": string, "value": string } |
Campi | |
---|---|
key
|
Il nome del parametro per lo script di azione. |
value
|
Il valore del parametro. |
LoadIndicator
Specifica l'indicatore di caricamento visualizzato dall'azione durante l'invito all'azione.
Enum | |
---|---|
SPINNER
|
Viene visualizzata una rotellina che indica che i contenuti sono in fase di caricamento. |
NONE
|
Nessun messaggio visualizzato. |
Interaction
(Facoltativo) Obbligatorio quando apri una finestra di dialogo .
Che cosa fare in risposta a un'interazione con un utente, ad esempio se un utente fa clic sul pulsante nel messaggio di una scheda.
Se non specificati, l'app risponde eseguendo un
action
(come l'apertura di un link o eseguendo una funzione) come di consueto.
Se specifichi un
interaction
, l'app può rispondere in modi speciali e interattivi. Ad esempio, impostando
interaction
su
OPEN_DIALOG
, l'app può aprire una
finestra di dialogo
.
Se specificato, non viene mostrato un indicatore di caricamento.
Supportato dalle app di chat, ma non dai componenti aggiuntivi di Google Workspace. Se si specifica un componente aggiuntivo, si rimuove l'intera scheda e non viene mostrato nulla nel client.
Enum | |
---|---|
INTERACTION_UNSPECIFIED
|
Valore predefinito.
action
viene eseguito normalmente.
|
OPEN_DIALOG
|
Consente di aprire una finestra di dialogo , un'interfaccia con finestra basata su schede che le app di chat utilizzano per interagire con gli utenti. Supportato solo dalle app di Chat in risposta ai clic sui pulsanti nei messaggi delle schede. Non supportati dai componenti aggiuntivi di Google Workspace. Se si specifica un componente aggiuntivo, si rimuove l'intera scheda e non viene mostrato nulla nel client. |
OpenLink
Rappresenta un evento
onClick
che apre un link ipertestuale.
Rappresentazione JSON |
---|
{ "url": string, "openAs": enum ( |
Campi | |
---|---|
url
|
L'URL da aprire. |
openAs
|
Come aprire un link: Funzionalità non supportata dalle app di chat. |
onClose
|
Indica se il client dimentica un link dopo averlo aperto o se lo osserva fino alla chiusura della finestra. Funzionalità non supportata dalle app di chat. |