ButtonList
widget'ı bir dizi Button
görüntüler. Düğmelerde metin, simge veya hem metin hem de simge gösterilebilir.
Her Button
, kullanıcılar düğmeyi tıkladığında gerçekleşen bir OnClick
işlemini destekler. Örneğin:
OpenLink
bağlantısı olan bir köprü açın (örneğin,https://developers.google.com/chat
Google Chat geliştirici dokümanlarının köprüsü).- API çağırma gibi özel bir işlev çalıştıran bir action çalıştırın.
"disabled": "true"
düğmesini ayarlayarak kullanıcıların bir düğmeyi tıklamasını engelleyebilirsiniz.
Erişilebilirlik için düğmeler alternatif metni destekler.
1. Örnek: Bir bağlantıyı açan düğme ve özel işlev çalıştıran düğme
Aşağıdaki resimde iki Button
içeren ButtonList
widget'ından oluşan bir kart gösterilmektedir. Tek bir düğmeyle Google Chat geliştirici dokümanları yeni bir sekmede açılır. Diğer düğme, goToView()
adında özel bir işlev çalıştırır ve şu parametreyi geçirir: viewType="Bird Eye View"
.

Button
gösteren ButtonList
widget'ını gösteren bir kart mesajı.
Kartın JSON'i şöyledir:
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",
}
],
}
}
}
]
}
}
]
}
]
}
}
]
}
2. Örnek: Özel renkli bir düğme ve devre dışı bırakılmış bir düğme
Aşağıdaki resimde iki Button
içeren ButtonList
widget'ından oluşan bir kart gösterilmektedir. Bir düğme, düğmenin arka plan rengini özelleştirmek için Color
alanını kullanır. Diğer düğme Disabled
alanıyla devre dışı bırakılır. Bu işlem, kullanıcının düğmeyi tıklayıp işlevi yürütmesini engeller.

Button
öğesini gösteren ButtonList
widget'ını gösteren bir kart mesajı.
Kartın JSON'i şöyledir:
JSON
{
"cards_v2":[
{
"card_id":"exampleCard",
"card":{
"sections":[
{
"widgets":[
{
"buttonList":{
"buttons":[
{
"text":"View documentation hyperlink",
"onClick":{
"openLink":{
"url":"https://developers.google.com/chat"
}
},
"color":{
"red":0,
"green":0,
"blue":1,
"alpha":0.5
}
},
{
"text":"Button disabled",
"onClick":{
"openLink":{
"url":"https://developers.google.com/chat"
}
},
"disabled":true
}
]
}
}
]
}
]
}
}
]
}
3. Örnek: Simgeleri gösteren düğmeler
Aşağıdaki resimde iki simge Button
içeren bir ButtonList
widget'ından oluşan bir kart gösterilmektedir. Bir düğme, Google Chat'in yerleşik e-posta simgesini göstermek için [knownIcon]((https://developers.google.com/chat/api/guides/message-formats/cards#builtinicons))
alanını kullanır. Diğer düğme, özel bir widget simgesi görüntülemek için iconUrl
alanını kullanır.

ButtonList
simgesi iki simge Button
içeren bir kart mesajı.
Kartın JSON'i şöyledir:
JSON
{
"cards_v2": [
{
"card_id": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"buttonList": {
"buttons": [
{
"icon": {"knownIcon": "EMAIL",},
"onClick": {
"action": {
"function": "sendEmail",
"parameters": [
{
"key": "emailContent",
"value": "Email value",
}
],
}
}
},
{
"icon": {"iconUrl": "https://developers.google.com/chat/images/quickstart-app-avatar.png",},
"onClick": {
"action": {
"function": "inviteBot",
"parameters": [
{
"key": "botType",
"value": "Bot value",
}
],
}
}
},
]
}
}
]
}
]
}
}
]
}
4. Örnek: Simge ve metin içeren düğmeler
Aşağıdaki resimde, kullanıcıdan e-posta göndermesini isteyen, ButtonList
widget'ından oluşan bir kart gösterilmektedir. İlk düğme bir e-posta simgesi gösterirken ikinci düğme metin görüntüler. Kullanıcı, sendEmail
işlevini çalıştırmak için simgeyi veya metin düğmesini tıklayabilir.

Button
gösteren ButtonList
widget'ını gösteren bir kart mesajı.
Kartın JSON'i şöyledir:
JSON
{
"cards_v2": [
{
"card_id": "exampleCard",
"card": {
"sections": [
{
"widgets": [
{
"buttonList": {
"buttons": [
{
"icon": {"knownIcon": "EMAIL",},
"onClick": {
"action": {
"function": "sendEmail",
"parameters": [
{
"key": "emailContent",
"value": "Email value",
}
],
}
}
},
{
"text": "Send email",
"onClick": {
"action": {
"function": "sendEmail",
"parameters": [
{
"key": "sendEmailType",
"value": "email value",
}
],
}
}
},
]
}
}
]
}
]
}
}
]
}
ButtonList
JSON gösterimi ve alanları
JSON gösterimi |
---|
{
"buttons": [
{
object (
|
Alanlar | |
---|---|
buttons[]
|
Bir dizi düğme. |
Button
JSON gösterimi ve alanları
JSON gösterimi |
---|
{ "text": string, "icon": { object ( |
Alanlar | |
---|---|
text
|
Düğmenin içinde görüntülenen metin. |
icon
|
Simge resmi. Hem
|
color
|
Ayarlanırsa düğme düz bir arka plan rengiyle doldurulur ve arka plan rengiyle kontrastı korumak için yazı tipi rengi değişir. Örneğin, mavi bir arka plan ayarlamak büyük olasılıkla beyaz metne neden olacaktır. Bu politika ayarlanmadan bırakılırsa resim arka planı beyaz, yazı tipi rengi mavi olur.
Kırmızı, yeşil ve mavi için her alanın değeri, iki şekilde ifade edilebilen bir İsteğe bağlı olarak alfayı ayarlayın. Bu, şu denklemi kullanarak bir şeffaflık düzeyi belirler:
Alfa için 1 değeri tek bir renge, 0 değeri tamamen şeffaf bir renge karşılık gelir. Örneğin, aşağıdaki renk yarı saydam kırmızıyı temsil eder:
|
onClick
|
Zorunlu. Düğme tıklandığında gerçekleştirilecek işlemdir (ör. köprü açma veya özel bir işlev çalıştırma). |
disabled
|
|
altText
|
Erişilebilirlik için kullanılan alternatif metin. Kullanıcılara düğmenin işlevini bildirin. Örneğin, bir düğme köprü açarsa şunu yazabilirsiniz: "Yeni bir tarayıcı sekmesi açar ve https://developers.google.com/chat" adresindeki Google Chat geliştirici belgelerine gider. |
Icon
Karttaki bir widget'ta gösterilen simge.
JSON gösterimi |
---|
{ "altText": string, "imageType": enum ( |
Alanlar | |
---|---|
altText
|
İsteğe bağlı. Erişilebilirlik için kullanılan simgenin açıklaması. Belirtilmemesi durumunda varsayılan değer "Düğme" olarak sağlanmıştır. En iyi uygulama olarak, simgenin gösterdiği şeyler ve (varsa) ne işe yaradığı hakkında faydalı bir açıklama belirlemeniz gerekir. Örneğin,
Simge bir |
imageType
|
Resme uygulanan kırpma stili. Bazı durumlarda |
Birlik alanı
icons
. Karttaki widget'ta gösterilen simge.
icons
aşağıdakilerden yalnızca biri olabilir:
|
|
knownIcon
|
Google Workspace tarafından sağlanan yerleşik simgelerden birini görüntüleyin.
Örneğin, bir uçak simgesi görüntülemek için Desteklenen simgelerin tam listesi için yerleşik simgeler bölümüne bakın. |
iconUrl
|
HTTPS URL'sinde barındırılan bir özel simge görüntüleyin. Örneğin:
Desteklenen dosya türleri şunları içerir: |
ImageType
Resmi kırpmak için kullanılan şekil.
Sıralamalar | |
---|---|
SQUARE
|
Varsayılan değer. Resme kare maske ekler. Örneğin, 4x3 boyutunda bir resim 3x3 olur. |
CIRCLE
|
Görsele dairesel bir maske uygular. Örneğin, 4x3 boyutunda bir resim çapı 3 olan bir daire haline gelir. |
Onclick
Kullanıcılar, karttaki etkileşimli bir öğeyi (ör. bir düğmeyi) tıkladıklarında nasıl yanıt vereceklerini temsil eder.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
action
|
Belirtilirse bu |
openLink
|
Belirtilirse bu |
openDynamicLinkAction
|
Eklenti, bağlantının açılması gerektiğinde bu işlemi tetikler. Bu, bağlantıyı almak için sunucuyla iletişim kurulması gerektiği için yukarıdaki |
card
|
Belirtilirse, tıklama işleminden sonra kart yığınına yeni bir kart aktarılır. Google Workspace eklentileri tarafından desteklenir ancak Chat uygulamaları tarafından desteklenmez. |
Action
Form gönderildiğinde davranışı açıklayan bir işlem. Örneğin, formu işlemek için Apps Komut Dosyası çağırılabilir. İşlem tetiklenirse form değerleri sunucuya gönderilir.
JSON gösterimi |
---|
{ "function": string, "parameters": [ { object ( |
Alanlar | |
---|---|
function
|
Kapsayıcı öğe tıklandığında veya alt özellik etkinleştirildiğinde çağrılan özel işlev. Örneğin, Etkileşimli kart oluşturma bölümüne göz atın. |
parameters[]
|
İşlem parametrelerinin listesi. |
loadIndicator
|
Harekete geçirici mesaj gösterilirken işlemin gösterdiği yükleme göstergesini belirtir. |
persistValues
|
Form değerlerinin işlemden sonra da devam edip etmediğini belirtir. Varsayılan değer:
|
interaction
|
İsteğe bağlı. İletişim kutusu açılırken gerekir. Bir kullanıcının etkileşimine yanıt olarak yapılması gerekenler (ör. bir kullanıcı, kart mesajındaki düğmeyi tıkladığında).
Belirtilmemesi halinde uygulama, normal şekilde bir
Uygulama,
Belirtildiğinde yükleme göstergesi gösterilmez. Chat uygulamaları tarafından desteklenir ancak Google Workspace eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı çıkarılır ve istemcide hiçbir şey gösterilmez. |
ActionParameter
İşlem yöntemi çağrıldığında verilecek dize parametrelerinin listesi. Örneğin, şu üç erteleme düğmesini kullanabilirsiniz: "ertele", "1 gün ertele", "ertesi hafta ertele". Dize parametreleri listesinde erteleme türünü ve erteleme zamanını ileterek işlem yöntemi = pause() işlemini kullanabilirsiniz.
Daha fazla bilgi için CommonEventObject bölümüne bakın.
JSON gösterimi |
---|
{ "key": string, "value": string } |
Alanlar | |
---|---|
key
|
İşlem komut dosyası için parametrenin adı. |
value
|
Parametrenin değeri. |
LoadIndicator
Harekete geçirici mesaj gösterilirken işlemin gösterdiği yükleme göstergesini belirtir.
Sıralamalar | |
---|---|
SPINNER
|
İçeriğin yüklendiğini belirtmek için bir döner simge görüntüler. |
NONE
|
Hiçbir şey gösterilmez. |
Interaction
İsteğe bağlı. İletişim kutusu açılırken gerekir.
Bir kullanıcının etkileşimine yanıt olarak yapılması gerekenler (ör. bir kullanıcı, kart mesajındaki düğmeyi tıkladığında).
Belirtilmemesi halinde uygulama, normal şekilde bir
action
işlemi (bağlantı açma veya bir işlevi çalıştırma gibi) çalıştırarak yanıt verir.
Uygulama,
interaction
belirterek özel etkileşimli şekillerde yanıt verebilir. Örneğin,
interaction
öğesini
OPEN_DIALOG
olarak ayarladığınızda, uygulama bir
iletişim kutusu
açabilir.
Belirtildiğinde yükleme göstergesi gösterilmez.
Chat uygulamaları tarafından desteklenir ancak Google Workspace eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı çıkarılır ve istemcide hiçbir şey gösterilmez.
Sıralamalar | |
---|---|
INTERACTION_UNSPECIFIED
|
Varsayılan değer.
action
normal şekilde çalışır.
|
OPEN_DIALOG
|
Chat uygulamalarının kullanıcılarla etkileşim kurmak için kullandığı, pencereye dayalı, kart tabanlı bir arayüz olan iletişim kutusunu açar. Yalnızca kart mesajlarındaki düğme tıklamalarına yanıt olarak Chat uygulamaları tarafından desteklenir. Google Workspace eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı çıkarılır ve istemcide hiçbir şey gösterilmez. |
OpenLink
Bir köprünün açıldığı
onClick
etkinliğini temsil eder.
JSON gösterimi |
---|
{ "url": string, "openAs": enum ( |
Alanlar | |
---|---|
url
|
Açılacak URL. |
openAs
|
Bağlantı nasıl açılır? Chat uygulamaları tarafından desteklenmez. |
onClose
|
İstemcinin bir bağlantıyı açtıktan sonra unutup unutmadığı veya pencere kapanıncaya kadar gözlemleyip gözlemlemeyeceği. Chat uygulamaları tarafından desteklenmez. |