Il widget DecoratedText
mostra il testo con funzionalità facoltative di layout e funzionalità. Ad esempio:
- Visualizza un
icon
davanti al testo constartIcon
. - Mostra un titolo prima del testo con
topLabel
. - Aggiungi un pulsante cliccabile con
button
o un pulsante di attivazione/disattivazione commutabile conswitchControl
.
Utilizza il widget DecoratedText
quando devi presentare informazioni in modo che siano facili da utilizzare e interattive. Il widget è perfetto per le schede dei contatti, gli aggiornamenti sullo stato dell'ordine e le notifiche relative ai biglietti di lavoro.
Esempio: scheda contatto
La seguente immagine mostra una scheda composta da un widget DecoratedText
utilizzato per visualizzare i dettagli di contatto, come indirizzo email, stato online, numero di telefono e sito web.

Ecco il codice JSON della scheda:
JSON
{
"cardsV2": [
{
"cardId": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"decoratedText": {
"startIcon": {
"knownIcon": "EMAIL",
},
"text": "sasha@example.com",
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PERSON",
},
"text": "<font color=\"#80e27e\">Online</font>",
},
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "PHONE",
},
"text": "+1 (555) 555-1234",
}
},
{
"decoratedText": {
"startIcon": {
"knownIcon": "STAR",
},
"text": "<a href=\"https://developers.google.com/chat\">
Google Chat Developer Documentation</a>",
}
}
]
}
]
}
}
]
}
Formatta il testo in un widget DecoratedText
Il widget DecoratedText
supporta una semplice formattazione HTML di testo. Quando imposti i contenuti testuali di questi widget, includi solo i tag HTML corrispondenti. Sono supportati i seguenti formati:
Formato | Esempio | Risultato visualizzato |
---|---|---|
Grassetto | <b>test</b> |
test |
Corsivo | <i>test</i> |
test |
Sottolineato | <u>test</u> |
test |
Barrato | <s>test</s> |
|
Colore carattere | <font color="#ea9999">test</font> |
test |
Link ipertestuale | <a href="https://www.google.com">google</a> |
|
Ora | <time>2020-02-16 15:00</time> |
16-02-2020 15:00 |
Nuova riga | test <br> test |
prova prova |
DecoratedText
Rappresentazione e campi JSON
Rappresentazione JSON |
---|
{ "icon": { object ( |
Campi | |
---|---|
icon
|
Obsoleto a favore di
|
startIcon
|
L'icona visualizzata davanti al testo. |
topLabel
|
Il testo visualizzato sopra
Supporta una formattazione semplice. Per i dettagli sulla formattazione, consulta la pagina Formattazione del testo. |
text
|
Obbligatorio. Il testo principale. Supporta una formattazione semplice. Per i dettagli sulla formattazione, consulta la pagina Formattazione del testo. |
wrapText
|
L'impostazione del testo a capo. Se
Si applica solo a
|
bottomLabel
|
Il testo visualizzato sotto
Supporta una formattazione semplice. Per i dettagli sulla formattazione, consulta la pagina Formattazione del testo. |
onClick
|
Quando gli utenti fanno clic su
|
Campo Union
control
. Un pulsante, un'opzione, una casella di controllo o un'immagine che appare sul lato destro del testo nel widget
decoratedText
.
control
può essere solo uno dei seguenti:
|
|
button
|
Un pulsante su cui è possibile fare clic per attivare un'azione. |
switchControl
|
È possibile fare clic su un widget del sensore per modificarne lo stato e attivare un'azione. Al momento funzione supportata nelle finestre di dialogo . Il supporto per i messaggi delle schede sarà disponibile a breve. |
endIcon
|
Icona visualizzata dopo il testo. Supporta le icone standard e personalizzate . |
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. |