Kart
Google Chat mesajında veya Google Workspace eklentisinde gösterilen kart arayüzü.
Kartlar, tanımlanmış bir düzeni, düğmeler gibi etkileşimli kullanıcı arayüzü öğelerini ve resim gibi rich media öğelerini destekler. Ayrıntılı bilgiler sunmak, kullanıcılardan bilgi toplamak ve kullanıcıları bir sonraki adımı atmaya yönlendirmek için kartları kullanın.
Kartları nasıl oluşturacağınızı öğrenmek için aşağıdaki belgelere bakın:
- Google Chat uygulamaları için Kartlarla dinamik, etkileşimli ve tutarlı kullanıcı arayüzleri tasarlama başlıklı makaleyi inceleyin.
- Google Workspace eklentileri için Kart tabanlı arayüzler konusuna bakın.
Örnek: Bir Google Chat uygulaması için kart mesajı
Google Chat'te örnek kart mesajını oluşturmak için aşağıdaki JSON dosyasını kullanın:
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl":
"https://developers.google.com/chat/images/quickstart-app-avatar.png",
"imageType": "CIRCLE",
"imageAltText": "Avatar for Sasha",
},
"sections": [
{
"header": "Contact Info",
"collapsible": true,
"uncollapsibleWidgetsCount": 1,
"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",
}
},
{
"buttonList": {
"buttons": [
{
"text": "Share",
"onClick": {
"openLink": {
"url": "https://example.com/share",
}
}
},
{
"text": "Edit",
"onClick": {
"action": {
"function": "goToView",
"parameters": [
{
"key": "viewType",
"value": "EDIT",
}
],
}
}
},
],
}
},
],
},
],
},
}
],
}
JSON gösterimi |
---|
{ "header": { object ( |
Alanlar | |
---|---|
header
|
Kartın başlığı. Bir başlık genellikle önünde bir resim ve bir başlık içerir. Başlıklar her zaman kartın üstünde görünür. |
sections[]
|
Bir widget koleksiyonu içerir. Her bölümün isteğe bağlı kendi başlığı vardır. Bölümler, bir çizgi ayırıcıyla görsel olarak ayrılır. Google Chat uygulamalarıyla ilgili bir örnek için Kart bölümüne göz atın. |
sectionDividerStyle
|
Bölümler arasındaki ayırıcı stil. |
cardActions[]
|
Kart işlemleri. İşlemler, kartın araç çubuğu menüsüne eklenir.
Chat uygulaması kartlarında araç çubuğu olmadığından
Örneğin, aşağıdaki JSON'de
|
name
|
Kartın adı. Kartta gezinmede kart tanımlayıcısı olarak kullanılır. Chat uygulamaları kartta gezinmeyi desteklemediğinden bu alanı yoksayar. |
fixedFooter
|
Bu kartın alt kısmında gösterilen sabit altbilgi.
Google Workspace Eklentileri ve Chat uygulamaları tarafından desteklenir. Chat uygulamaları için iletişim kutularında sabit altbilgiler kullanabilir, ancak kart mesajlarında kullanamazsınız. |
displayStyle
|
Google Workspace eklentilerinde, Chat uygulamaları tarafından desteklenmez. |
peekCardHeader
|
Bağlamsal içerik gösterilirken, kısa göz kartı başlığı bir yer tutucu görevi görür. Böylece kullanıcı, ana sayfa kartları ve içeriğe dayalı kartlar arasında ilerleyebilir. Chat uygulamaları tarafından desteklenmez. |
Kart Başlığı
Kart başlığını temsil eder. Google Chat uygulamalarıyla ilgili bir örnek için Kart başlığı bölümüne göz atın.
JSON gösterimi |
---|
{
"title": string,
"subtitle": string,
"imageType": enum (
|
Alanlar | |
---|---|
title
|
Zorunlu. Kart başlığının başlığı. Başlığın yüksekliği sabittir: Hem başlık hem de alt başlık belirtilirse her biri bir satır alır. Yalnızca başlık belirtilirse başlık her iki satırda da yer alır. |
subtitle
|
Kart başlığının alt başlığı. Belirtilirse |
imageType
|
Resmi kırpmak için kullanılan şekil. |
imageUrl
|
Kart başlığındaki resmin HTTPS URL'si. |
imageAltText
|
Bu resmin erişilebilirlik için kullanılan alternatif metni. |
Resim Türü
Resmi kırpmak için kullanılan şekil.
Sıralamalar | |
---|---|
SQUARE
|
Varsayılan değer. Resme kare maske uygular. Örneğin, 4x3 boyutunda bir resim 3x3 olur. |
CIRCLE
|
Resme yuvarlak bir maske uygular. Örneğin, 4x3 boyutundaki bir resim, çapı 3 olan bir daireye dönüşür. |
Bölüm
Bölüm, belirtildikleri sırayla dikey olarak oluşturulan bir widget koleksiyonunu içerir.
JSON gösterimi |
---|
{
"header": string,
"widgets": [
{
object (
|
Alanlar | |
---|---|
header
|
Bir bölümün üst kısmında görünen metin. Basit HTML biçimli metinleri destekler. Metin biçimlendirme hakkında daha fazla bilgi için Google Chat uygulamalarında metni biçimlendirme ve Google Workspace Eklentilerinde metni biçimlendirme başlıklı makaleleri inceleyin. |
widgets[]
|
Bölümdeki tüm widget'lar. En az bir widget içermelidir. |
collapsible
|
Bu bölümün daraltılabilir olup olmadığını belirtir. Daraltılabilir bölümler, widget'ların bazılarını veya tümünü gizler. Ancak kullanıcılar Daha fazla göster'i tıklayarak bölümü genişleterek gizli widget'ları görebilir. Kullanıcılar Daha az göster'i tıklayarak widget'ları tekrar gizleyebilir.
Hangi widget'ların gizli olduğunu belirlemek için |
uncollapsibleWidgetsCount
|
Bir bölüm daraltıldığında bile görünür kalan daraltılamaz widget'ların sayısı.
Örneğin, bir bölüm beş widget içerdiğinde ve |
Widget
Her kart, widget'lardan oluşur.
Widget; metin, resim, düğme ve diğer nesne türlerinden birini temsil edebilen bileşik bir nesnedir.
JSON gösterimi |
---|
{ "horizontalAlignment": enum ( |
Alanlar | |
---|---|
horizontalAlignment
|
Widget'ların bir sütunun soluna, sağına veya ortasına hizalanıp hizalanmayacağını belirtir. |
Birlik alanı
data . Bir widget aşağıdaki öğelerin yalnızca birine sahip olabilir. Daha fazla öğe görüntülemek için birden çok widget alanı kullanabilirsiniz.
data , aşağıdakilerden yalnızca biri olabilir:
|
|
textParagraph
|
Bir metin paragrafı görüntüler. Basit HTML biçimli metinleri destekler. Metin biçimlendirme hakkında daha fazla bilgi için Google Chat uygulamalarında metni biçimlendirme ve Google Workspace Eklentilerinde metni biçimlendirme başlıklı makaleleri inceleyin. Örneğin, aşağıdaki JSON kalın harflerle bir metin oluşturur:
|
image
|
Bir resim görüntüler. Örneğin, aşağıdaki JSON alternatif metin içeren bir görüntü oluşturur:
|
decoratedText
|
Süslü bir metin öğesi görüntüler. Örneğin, aşağıdaki JSON e-posta adresini gösteren süslü bir metin widget'ı oluşturur:
|
buttonList
|
Düğme listesi. Örneğin, aşağıdaki JSON iki düğme oluşturur. Birincisi mavi metin düğmesi, ikincisi ise bağlantı açan resim düğmesidir:
|
textInput
|
Kullanıcıların yazabileceği bir metin kutusu görüntüler. Örneğin, aşağıdaki JSON bir e-posta adresi için metin girişi oluşturur:
Başka bir örnek olarak aşağıdaki JSON, bir programlama dili için statik öneriler içeren bir metin girişi oluşturur:
|
selectionInput
|
Kullanıcıların öğe seçebilmesini sağlayan bir seçim denetimi görüntüler. Seçim kontrolleri onay kutuları, radyo düğmeleri, anahtarlar veya açılır menüler olabilir. Örneğin, aşağıdaki JSON'de kullanıcıların boyut seçmesine olanak tanıyan bir açılır menü oluşturulur:
|
dateTimePicker
|
Kullanıcıların tarih, saat veya tarih ve saat girmelerine olanak tanıyan bir widget görüntüler. Örneğin, aşağıdaki JSON'de randevu planlamak için bir tarih saat seçici oluşturulur:
|
divider
|
Widget'lar arasında yatay çizgi ayırıcı görüntüler. Örneğin, aşağıdaki JSON bir ayırıcı oluşturur:
|
grid
|
Öğe koleksiyonu içeren bir ızgara görüntüler. Izgarada istediğiniz sayıda sütun ve öğe desteklenir. Satır sayısı, öğe sayısının üst sınırlarının sütun sayısına bölünmesiyle belirlenir. 10 öğe ve 2 sütun içeren bir ızgarada 5 satır vardır. 11 öğe ve 2 sütun içeren bir ızgarada 6 satır vardır. Örneğin, aşağıdaki JSON tek bir öğe içeren 2 sütunlu bir ızgara oluşturur:
|
columns
|
En fazla 2 sütun gösterilir.
2'den fazla sütun eklemek veya satır kullanmak için Örneğin, aşağıdaki JSON'de her biri metin paragrafları olan 2 sütun oluşturulur:
|
MetinParagraf
Biçimlendirmeyi destekleyen bir metin paragrafı. Google Chat uygulamalarıyla ilgili bir örnek için Metin paragrafı bölümünü inceleyin. Metin biçimlendirme hakkında daha fazla bilgi için Google Chat uygulamalarında metni biçimlendirme ve Google Workspace Eklentilerinde metni biçimlendirme başlıklı makaleleri inceleyin.
JSON gösterimi |
---|
{ "text": string } |
Alanlar | |
---|---|
text
|
Widget'ta gösterilen metin. |
Resim
URL ile belirtilen ve onClick
işlemi içerebilen bir resim. Örnek için Resim bölümüne bakın.
JSON gösterimi |
---|
{
"imageUrl": string,
"onClick": {
object (
|
Alanlar | |
---|---|
imageUrl
|
Resmi barındıran HTTPS URL'si. Örneğin:
|
onClick
|
Bir kullanıcı resmi tıkladığında, tıklama bu işlemi tetikler. |
altText
|
Bu resmin erişilebilirlik için kullanılan alternatif metni. |
Tıklandığında
Kullanıcılar karttaki etkileşimli bir öğeyi (ör. düğme) tıkladığında nasıl yanıt verileceğini temsil eder.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
action
|
Belirtilirse bu |
openLink
|
Belirtilirse bu |
openDynamicLinkAction
|
Bir eklenti, işlemin bir bağlantıyı açması gerektiğinde bu işlemi tetikler. Bu, yukarıdaki |
card
|
Belirtilmişse tıklandığında kart yığınına yeni bir kart aktarılır. Google Workspace Eklentileri tarafından desteklenir, ancak Google Chat uygulamaları tarafından desteklenmez. |
İşlem
Form gönderildiğinde davranışı açıklayan bir eylemdir. Örneğin, formu işlemek için bir Apps Komut Dosyası komut dosyasını çağırabilirsiniz. İşlem tetiklenirse form değerleri sunucuya gönderilir.
JSON gösterimi |
---|
{ "function": string, "parameters": [ { object ( |
Alanlar | |
---|---|
function
|
İçeren öğe tıklandığında veya iki tarafa da etkinleştirildiğinde çağrılacak özel bir işlev. Örneğin kullanımı, Etkileşimli kartlar oluşturma konusuna bakın. |
parameters[]
|
İşlem parametrelerinin listesi. |
loadIndicator
|
Harekete geçirici mesaj yapılırken gösterilen yükleme göstergesini belirtir. |
persistValues
|
İşlemden sonra form değerlerinin devam edip etmediğini belirtir. Varsayılan değer:
|
interaction
|
İsteğe bağlı. İletişim kutusu açılırken gereklidir. Bir kullanıcıyla etkileşime (ör. bir kullanıcının kart mesajındaki bir düğmeyi tıklaması) yanıt olarak ne yapılması gerekir?
Belirtilmemişse uygulama normal şekilde bir
Bir Chat uygulamaları tarafından desteklenir ancak Google Workspace Eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı sadeleştirilir ve istemcide hiçbir şey gösterilmez. |
İşlem Parametresi
İşlem yöntemi çağrıldığında sağlanacak dize parametrelerinin listesi. Örneğin, şu üç erteleme düğmesini kullanabilirsiniz: şimdi ertele, bir gün ertele veya gelecek hafta ertele. Dize parametreleri listesinde erteleme türünü ve erteleme süresini ileten action method = snooze()
kullanabilirsiniz.
Daha fazla bilgi için CommonEventObject
sayfasına bakın.
JSON gösterimi |
---|
{ "key": string, "value": string } |
Alanlar | |
---|---|
key
|
İşlem komut dosyası için parametrenin adı. |
value
|
Parametrenin değeri. |
Yük Göstergesi
Harekete geçirici mesaj yapılırken gösterilen yükleme göstergesini belirtir.
Sıralamalar | |
---|---|
SPINNER
|
İçeriğin yüklenmekte olduğunu belirtmek için bir döner simge görüntüler. |
NONE
|
Hiçbir şey gösterilmez. |
Etkileşim
İsteğe bağlı. İletişim kutusu açılırken gereklidir.
Bir kullanıcıyla etkileşime (ör. bir kullanıcının kart mesajındaki bir düğmeyi tıklaması) yanıt olarak ne yapılması gerekir?
Belirtilmemişse uygulama normal şekilde bir
action
çalıştırarak (ör. bir bağlantı açarak veya bir işlevi çalıştırarak) yanıt verir.
Bir interaction
belirtildiğinde, uygulama özel etkileşimli şekillerde yanıt verebilir. Örneğin, interaction
OPEN_DIALOG
olarak
ayarlandığında uygulama bir
iletişim kutusunu 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ı sadeleştirilir 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şimde bulunmak için kullandığı pencereli, kart tabanlı bir arayüz olan iletişim kutusunu açar. Chat uygulamaları yalnızca kart mesajlarına yapılan düğme tıklamalarına yanıt olarak desteklenir. Google Workspace Eklentileri tarafından desteklenmez. Bir eklenti için belirtilirse, kartın tamamı sadeleştirilir ve istemcide hiçbir şey gösterilmez. |
Açık Bağlantı
Bir köprü açan 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
|
Müşterinin bir bağlantıyı açtıktan sonra unutup unutmadığı veya pencere kapanana kadar bağlantıyı gözlemleyip tanımadığı. Chat uygulamaları tarafından desteklenmez. |
OpenAs
OnClick
işlemi bir bağlantıyı açtığında, istemci bunu tam boyutlu bir pencere (istemci tarafından kullanılan çerçeveyse) veya yer paylaşımı (pop-up gibi) olarak açabilir. Uygulama, müşteri platformunun özelliklerine bağlıdır ve istemci bu değeri desteklemiyorsa seçilen değer yoksayılabilir.
FULL_SIZE
, tüm istemciler tarafından desteklenir.
Google Workspace Eklentileri tarafından desteklenir, ancak Google Chat uygulamaları tarafından desteklenmez.
Sıralamalar | |
---|---|
FULL_SIZE
|
Bağlantı, tam boyutlu bir pencere olarak açılır (istemci tarafından kullanılan çerçeve). |
OVERLAY
|
Bağlantı, pop-up gibi bir yer paylaşımı olarak açılır. |
AçıkKapat
OnClick
işlemi tarafından açılan bir bağlantı kapatıldığında istemcinin ne yaptığı.
Uygulama, müşteri platformunun özelliklerine bağlıdır. Örneğin, bir web tarayıcısı, OnClose
işleyicisi olan bir pop-up pencerede bağlantıyı açabilir.
Hem OnOpen
hem de OnClose
işleyicileri ayarlanırsa ve istemci platformu her iki değeri de desteklemiyorsa OnClose
öncelikli olur.
Google Workspace Eklentileri tarafından desteklenir, ancak Google Chat uygulamaları tarafından desteklenmez.
Sıralamalar | |
---|---|
NOTHING
|
Varsayılan değer. Kart yeniden yüklenmez, hiçbir şey olmaz. |
RELOAD
|
Alt pencere kapandıktan sonra kartı yeniden yükler.
|
SüslüMetin
Metnin üstünde veya altında etiket, metnin önündeki bir simge, seçim widget'ı veya metinden sonraki bir düğme gibi isteğe bağlı süslemelerle metin görüntüleyen bir widget. Google Chat uygulamalarıyla ilgili bir örnek için Süslü metin bölümüne göz atın.
JSON gösterimi |
---|
{ "icon": { object ( |
Alanlar | |
---|---|
icon
|
|
startIcon
|
Metnin önünde görüntülenen simge. |
topLabel
|
|
text
|
Zorunlu. Birincil metin. Basit biçimlendirmeyi destekler. Metin biçimlendirme hakkında daha fazla bilgi için Google Chat uygulamalarında metni biçimlendirme ve Google Workspace Eklentilerinde metni biçimlendirme başlıklı makaleleri inceleyin. |
wrapText
|
Metni kaydırma ayarı.
Yalnızca |
bottomLabel
|
|
onClick
|
Bu işlem, kullanıcılar |
Birlik alanı
control . decoratedText widget'ında metnin sağ tarafında görünen bir düğme, anahtar, onay kutusu veya resim.
control , aşağıdakilerden yalnızca biri olabilir:
|
|
button
|
Kullanıcının bir işlemi tetiklemek için tıklayabileceği düğme. |
switchControl
|
Kullanıcının, durumunu değiştirmek ve bir işlemi tetiklemek için tıklayabileceği geçiş widget'ı. |
endIcon
|
Metinden sonra görüntülenen bir simge. |
Simge
Kart üzerindeki bir widget'ta gösterilen simge. Google Chat uygulamalarıyla ilgili bir örnek için Simge bölümüne göz atın.
JSON gösterimi |
---|
{ "altText": string, "imageType": enum ( |
Alanlar | |
---|---|
altText
|
İsteğe bağlı. Erişilebilirlik için kullanılan simgenin açıklaması. Belirtilmemesi halinde varsayılan değer olarak
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 simgesini görüntülemek için Desteklenen simgelerin tam listesi için yerleşik simgeler konusuna bakın. |
iconUrl
|
HTTPS URL'sinde barındırılan bir özel simge görüntüler. Örneğin:
Desteklenen dosya türleri şunlardır: |
Düğme
Kullanıcıların tıklayabileceği bir metin, simge veya metin ve simge düğmesi. Google Chat uygulamalarıyla ilgili bir örnek için Düğme listesi bölümüne göz atın.
Bir resmi tıklanabilir düğme yapmak için bir
(Image
değil) belirtin ve ImageComponent
onClick
işlemi ayarlayın.
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 yazı tipi rengi, arka plan rengiyle kontrastı koruyacak şekilde değişir. Örneğin, mavi bir arka plan ayarlamak beyaz metinle sonuçlanabilir. Ayarlanmadan bırakılırsa resim arka planı beyaz, yazı tipi rengi ise mavi olur.
Kırmızı, yeşil ve mavi için her bir alanın değeri, şu iki yöntemden birini kullanarak ifade edebileceğiniz bir
İsteğe bağlı olarak
Örneğin, aşağıdaki renk yarı şeffaf kırmızıyı temsil eder:
|
onClick
|
Zorunlu. Kullanıcı düğmeyi tıkladığında gerçekleştirilecek işlem (ö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 ne yaptığını bildiren açıklayıcı bir metin ayarlayın. Örneğin, bir düğme köprüyü açıyorsa şöyle yazabilirsiniz: "Yeni bir tarayıcı sekmesi açar ve https://developers.google.com/chat" adresindeki Google Chat geliştirici dokümanlarına gider. |
Renk
RGBA renk alanındaki bir rengi temsil eder. Bu gösterim, kompaktlık yerine çeşitli dillerdeki renk temsillerine dönüştürme kolaylığı sağlamak için tasarlanmıştır. Örneğin, bu gösterimin alanları Java'da java.awt.Color
oluşturucuya basit bir şekilde sağlanabilir. Ayrıca iOS'teki UIColor'ın +colorWithRed:green:blue:alpha
yöntemine de temel olarak sağlanabilir ve sadece çok az işle, JavaScript'te CSS rgba()
dizesine kolayca biçimlendirilebilir.
Bu referans sayfada, RGB değerini yorumlamak için kullanılması gereken mutlak renk alanı hakkında bilgi yoktur (ör. sRGB, Adobe RGB, DCI-P3 ve BT.2020). Uygulamalar, varsayılan olarak sRGB renk alanını dikkate almalıdır.
Renk eşitliğine karar verilmesi gerektiğinde, aksi belirtilmediği sürece uygulamalarda, iki rengin tümü kırmızı, yeşil, mavi ve alfa değerleri en fazla 1e-5
farklılık gösterse de eşit kabul edilir.
Örnek (Java):
import com.google.type.Color;
// ...
public static java.awt.Color fromProto(Color protocolor) {
float alpha = protocolor.hasAlpha()
? protocolor.getAlpha().getValue()
: 1.0;
return new java.awt.Color(
protocolor.getRed(),
protocolor.getGreen(),
protocolor.getBlue(),
alpha);
}
public static Color toProto(java.awt.Color color) {
float red = (float) color.getRed();
float green = (float) color.getGreen();
float blue = (float) color.getBlue();
float denominator = 255.0;
Color.Builder resultBuilder =
Color
.newBuilder()
.setRed(red / denominator)
.setGreen(green / denominator)
.setBlue(blue / denominator);
int alpha = color.getAlpha();
if (alpha != 255) {
result.setAlpha(
FloatValue
.newBuilder()
.setValue(((float) alpha) / denominator)
.build());
}
return resultBuilder.build();
}
// ...
Örnek (iOS / Obj-C):
// ...
static UIColor* fromProto(Color* protocolor) {
float red = [protocolor red];
float green = [protocolor green];
float blue = [protocolor blue];
FloatValue* alpha_wrapper = [protocolor alpha];
float alpha = 1.0;
if (alpha_wrapper != nil) {
alpha = [alpha_wrapper value];
}
return [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
}
static Color* toProto(UIColor* color) {
CGFloat red, green, blue, alpha;
if (![color getRed:&red green:&green blue:&blue alpha:&alpha]) {
return nil;
}
Color* result = [[Color alloc] init];
[result setRed:red];
[result setGreen:green];
[result setBlue:blue];
if (alpha <= 0.9999) {
[result setAlpha:floatWrapperWithValue(alpha)];
}
[result autorelease];
return result;
}
// ...
Örnek (JavaScript):
// ...
var protoToCssColor = function(rgb_color) {
var redFrac = rgb_color.red || 0.0;
var greenFrac = rgb_color.green || 0.0;
var blueFrac = rgb_color.blue || 0.0;
var red = Math.floor(redFrac * 255);
var green = Math.floor(greenFrac * 255);
var blue = Math.floor(blueFrac * 255);
if (!('alpha' in rgb_color)) {
return rgbToCssColor(red, green, blue);
}
var alphaFrac = rgb_color.alpha.value || 0.0;
var rgbParams = [red, green, blue].join(',');
return ['rgba(', rgbParams, ',', alphaFrac, ')'].join('');
};
var rgbToCssColor = function(red, green, blue) {
var rgbNumber = new Number((red << 16) | (green << 8) | blue);
var hexString = rgbNumber.toString(16);
var missingZeros = 6 - hexString.length;
var resultBuilder = ['#'];
for (var i = 0; i < missingZeros; i++) {
resultBuilder.push('0');
}
resultBuilder.push(hexString);
return resultBuilder.join('');
};
// ...
JSON gösterimi |
---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
Alanlar | |
---|---|
red
|
[0, 1] aralığındaki bir değer olarak rengin kırmızı miktarı. |
green
|
[0, 1] aralığındaki bir değer olarak rengin yeşil miktarı. |
blue
|
[0, 1] aralığındaki bir değer olarak rengin mavi miktarı. |
alpha
|
Bu rengin piksele uygulanması gereken oranı. Yani nihai piksel rengi denklemle tanımlanır:
Diğer bir deyişle, 1,0 değeri düz bir renge, 0,0 değeri ise tamamen şeffaf bir renge karşılık gelir. Bu yöntemde basit bir kayan skaler yerine sarmalayıcı mesajı kullanılır. Böylece, varsayılan değer ile ayarlanmamış olan değer birbirinden ayırt edilebilir. Atlanırsa bu renk nesnesi düz renk olarak oluşturulur (alfa değerine açık bir şekilde 1, 0 değeri verilmiş gibi). |
Anahtar Kontrolü
Açma/kapatma stilinde bir anahtar veya decoratedText
widget'ının içindeki onay kutusu.
Yalnızca
decoratedText
widget'ında desteklenir.
JSON gösterimi |
---|
{ "name": string, "value": string, "selected": boolean, "onChangeAction": { object ( |
Alanlar | |
---|---|
name
|
Bir form girişi etkinliğinde geçiş widget'ının tanımlandığı ad. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
value
|
Kullanıcı tarafından girilen ve bir form girişi etkinliğinin parçası olarak döndürülen değer. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
selected
|
|
onChangeAction
|
Anahtar durumu değiştirildiğinde gerçekleştirilecek işlem (ör. hangi işlevin çalıştırılacağı). |
controlType
|
Anahtarın kullanıcı arayüzündeki görünümü. |
DenetimTürü
Anahtarın kullanıcı arayüzündeki görünümü.
Sıralamalar | |
---|---|
SWITCH
|
Açma/kapatma stilinde bir anahtar. |
CHECKBOX
|
CHECK_BOX kullanılması için kullanımdan kaldırıldı.
|
CHECK_BOX
|
Bir onay kutusu. |
Düğme Listesi
Yatay olarak yerleştirilmiş düğmelerin listesi. Google Chat uygulamalarıyla ilgili bir örnek için Düğme listesi bölümüne göz atın.
JSON gösterimi |
---|
{
"buttons": [
{
object (
|
Alanlar | |
---|---|
buttons[]
|
Bir dizi düğme. |
TextInput
Kullanıcıların metin girebileceği bir alan. Önerileri ve değişiklik yapılan işlemleri destekler. Google Chat uygulamalarıyla ilgili bir örnek için Metin girişi bölümünü inceleyin.
Chat uygulamaları, form girişi etkinlikleri sırasında girilen metnin değerini alır ve işleyebilir. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın.
Kullanıcılardan tanımlanmamış veya soyut veriler toplamanız gerektiğinde metin girişi kullanın. Kullanıcılardan tanımlanmış veya numaralandırılmış verileri toplamak için SelectionInput
widget'ını kullanın.
JSON gösterimi |
---|
{ "name": string, "label": string, "hintText": string, "value": string, "type": enum ( |
Alanlar | |
---|---|
name
|
Bir form girişi etkinliğinde metin girişini tanımlayan ad. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
label
|
Kullanıcı arayüzünde metin giriş alanının üzerinde görünen metin.
Kullanıcının, uygulamanızın ihtiyaç duyduğu bilgileri girmesine yardımcı olacak metni belirtin. Örneğin, birinin adını soruyor ancak özellikle soyadını istiyorsanız
|
hintText
|
Metin giriş alanının altında görünen metin, kullanıcılardan belirli bir değer girmelerini isteyerek kullanıcılara yardımcı olmak içindir. Bu metin her zaman görünür durumda.
|
value
|
Kullanıcı tarafından girilen ve bir form girişi etkinliğinin parçası olarak döndürülen değer. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
type
|
Metin giriş alanının kullanıcı arayüzünde görünüşü. Örneğin, alanın tek mi yoksa çok satırlı mı olduğu. |
onChangeAction
|
Metin giriş alanında bir değişiklik olduğunda ne yapılması gerekir? Örneğin, bir kullanıcının alana eklemesi veya metin silmesi. Yapılacak işlemlere örnek olarak özel işlev çalıştırmak veya Google Chat'te iletişim kutusu açmak verilebilir. |
initialSuggestions
|
Kullanıcıların girebileceği önerilen değerler. Bu değerler, kullanıcılar metin giriş alanının içini tıkladığında görünür. Kullanıcılar yazarken, önerilen değerler kullanıcıların yazdıklarıyla eşleşecek şekilde dinamik olarak filtrelenir.
Örneğin, programlama dili için bir metin giriş alanı Java, JavaScript, Python ve C++ önerebilir. Kullanıcılar
Önerilen değerler, uygulamanızın anlamlandırabileceği değerler girmeleri için kullanıcıları yönlendirmenize yardımcı olur. JavaScript'ten bahsederken bazı kullanıcılar
Bu parametre belirtildiğinde |
autoCompleteAction
|
İsteğe bağlı. Metin giriş alanı, etkileşimde bulunan kullanıcılara öneriler sağladığında hangi işlemin yapılacağını belirtin.
Belirtilmemesi halinde öneriler Belirtilirse uygulama, burada belirtilen işlemi (ör. özel bir işlev çalıştırmak) gerçekleştirir. Google Workspace Eklentileri tarafından desteklenir, ancak Google Chat uygulamaları tarafından desteklenmez. |
placeholderText
|
Alan boş olduğunda metin giriş alanında görünen metin. Kullanıcılardan bir değer girmelerini istemek için bu metni kullanın. Örneğin,
Google Chat uygulamaları tarafından desteklenir ancak Google Workspace Eklentileri tarafından desteklenmez. |
Type
Metin giriş alanının kullanıcı arayüzünde görünüşü. Örneğin, tek satırlı bir giriş alanı veya çok satırlı bir giriş olabilir.
initialSuggestions
belirtilirse type
, MULTIPLE_LINE
olarak ayarlanmış olsa bile her zaman SINGLE_LINE
olur.
Sıralamalar | |
---|---|
SINGLE_LINE
|
Metin giriş alanının sabit yüksekliği bir satırdır. |
MULTIPLE_LINE
|
Metin giriş alanında birden fazla satır sabit yüksekliği var. |
Öneriler
Kullanıcıların girebileceği önerilen değerler. Bu değerler, kullanıcılar metin giriş alanının içini tıkladığında görünür. Kullanıcılar yazarken, önerilen değerler kullanıcıların yazdıklarıyla eşleşecek şekilde dinamik olarak filtrelenir.
Örneğin, programlama dili için bir metin giriş alanı Java, JavaScript, Python ve C++ önerebilir. Kullanıcılar Jav
yazmaya başladığında, Java
ve JavaScript
öneri filtrelerinin listesi gösterilir.
Önerilen değerler, uygulamanızın anlamlandırabileceği değerler girmeleri için kullanıcıları yönlendirmenize yardımcı olur. JavaScript'ten bahsederken bazı kullanıcılar javascript
, diğerleri java script
girebilir. JavaScript
önerisinde bulunmak, kullanıcıların uygulamanızla etkileşimde bulunma şeklini standartlaştırabilir.
Bu parametre belirtildiğinde TextInput.type
, MULTIPLE_LINE
olarak ayarlanmış olsa bile her zaman SINGLE_LINE
olur.
JSON gösterimi |
---|
{
"items": [
{
object (
|
Alanlar | |
---|---|
items[]
|
Metin giriş alanlarında otomatik tamamlama önerileri için kullanılan önerilerin listesi. |
Öneri Öğesi
Kullanıcıların metin giriş alanına girebileceği önerilen bir değer.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
text
|
Önerilen girişin metin giriş alanı için değeri. Bu, kullanıcıların kendilerinin girdiği girişle eşdeğerdir. |
Seçim Girişi
Kullanıcıların seçebileceği bir veya daha fazla kullanıcı arayüzü öğesi oluşturan bir widget. Örneğin, açılır menü veya onay kutuları. Bu widget'ı tahmin edilebilecek veya numaralandırılabilir verileri toplamak için kullanabilirsiniz. Google Chat uygulamalarıyla ilgili bir örnek için Seçim girişi bölümüne bakın.
Chat uygulamaları, kullanıcıların seçtiği veya girdiği öğelerin değerini işleyebilir. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın.
Kullanıcılardan tanımlanmamış veya soyut veriler toplamak için TextInput
widget'ını kullanın.
JSON gösterimi |
---|
{ "name": string, "label": string, "type": enum ( |
Alanlar | |
---|---|
name
|
Bir form girişi etkinliğindeki seçim girişini tanımlayan ad. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
label
|
Kullanıcı arayüzünde seçim giriş alanının üzerinde görünen metin. Kullanıcının, uygulamanızın ihtiyaç duyduğu bilgileri girmesine yardımcı olacak metni belirtin. Örneğin, kullanıcılar açılır menüden iş biletinin aciliyetini seçiyorsa etiket "Aciliyet" veya "Aciliyet seçin" olabilir. |
type
|
Bir |
items[]
|
Seçilebilir öğeler dizisi. Örneğin, bir dizi radyo düğmesi veya onay kutusu. 100 öğeye kadar destekler. |
onChangeAction
|
Belirtilirse form, seçim değiştiğinde gönderilir. Belirtilmezse formu gönderen ayrı bir düğme belirtmeniz gerekir. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
multiSelectMaxSelectedItems
|
Çoklu seçim menülerinde, bir kullanıcının seçebileceği maksimum öğe sayısı. Minimum değer 1 öğedir. Belirtilmemişse 3 öğe olarak ayarlayın.
|
multiSelectMinQueryLength
|
Çoklu seçim menülerinde, kullanıcının Chat uygulaması sorgusundan önce girdiği metin karakteri sayısı otomatik olarak tamamlanır ve önerilen öğeler kartta gösterilir. Belirtilmemişse statik veri kaynakları için 0 karakter, harici veri kaynakları için 3 karakter olarak ayarlayın.
|
Birlik alanı
multi_select_data_source . Yalnızca sohbet uygulamaları. Çoklu seçim menüsü için, veri kaynağı türü.
multi_select_data_source
şunlardan yalnızca biri olabilir:
|
|
externalDataSource
|
Harici veri kaynağı (ör. ilişkisel veri tabanı).
|
platformDataSource
|
Google Workspace ana makine uygulamasından alınan bir veri kaynağı.
|
Seçim Türü
Kullanıcıların seçebileceği öğelerin biçimi. Farklı seçenekler, farklı etkileşim türlerini destekler. Örneğin, kullanıcılar birden çok onay kutusu işaretleyebilir, ancak açılır menüden yalnızca bir öğe seçebilir.
Her seçim girişi bir seçim türünü destekler. Örneğin, onay kutuları ile anahtarların birlikte kullanılması desteklenmez.
Sıralamalar | |
---|---|
CHECK_BOX
|
Bir dizi onay kutusu. Kullanıcılar bir veya daha fazla onay kutusunu işaretleyebilir. |
RADIO_BUTTON
|
Bir dizi radyo düğmesi. Kullanıcılar bir radyo düğmesi seçebilir. |
SWITCH
|
Bir anahtar grubu. Kullanıcılar bir veya daha fazla anahtarı etkinleştirebilir. |
DROPDOWN
|
Açılır menü. Kullanıcılar menüden bir öğe seçebilir. |
MULTI_SELECT
|
Chat uygulamaları tarafından desteklenir ancak Google Workspace Eklentileri tarafından desteklenmez. Statik veya dinamik veriler için çok seçimli menü. Kullanıcılar, menü çubuğundan bir veya daha fazla öğe seçer. Kullanıcılar dinamik verileri doldurmak için değer de girebilir. Örneğin, kullanıcılar bir Google Chat alanının adını yazmaya başlayabilir. Widget, alanı otomatik olarak önerir. Çoklu seçim menüsündeki öğeleri doldurmak için aşağıdaki veri kaynağı türlerinden birini kullanabilirsiniz:
Çoklu seçim menülerinin nasıl uygulanacağına dair örnekler için
|
SeçimÖğesi
Kullanıcıların bir seçim girişinde seçebileceği, onay kutusu veya anahtar gibi bir öğe.
JSON gösterimi |
---|
{ "text": string, "value": string, "selected": boolean, "startIconUri": string, "bottomText": string } |
Alanlar | |
---|---|
text
|
Öğeyi tanımlayan veya kullanıcılara açıklayan metin. |
value
|
Bu öğeyle ilişkilendirilen değer. Müşteri, bunu bir form girişi değeri olarak kullanmalıdır. Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
selected
|
Öğenin varsayılan olarak seçili olup olmadığı. Seçim girişi yalnızca bir değer kabul ediyorsa (radyo düğmeleri veya açılır menü için gibi) bu alanı yalnızca bir öğe için ayarlayın. |
startIconUri
|
Çoklu seçim menülerinde, öğenin
|
bottomText
|
Çoklu seçim menüleri için, öğenin
|
PlatformVeri Kaynağı
Yalnızca sohbet uygulamaları. Çoklu seçim menüsü kullanan bir
widget'ında Google Workspace ana makine uygulamasından alınan veriler kullanılır. Çoklu seçim menüsündeki öğeleri doldurmak için kullanılır.
SelectionInput
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
data_source . Veri kaynağı.
data_source
şunlardan yalnızca biri olabilir:
|
|
commonDataSource
|
Çoklu seçim menüsü kullanan bir
|
hostAppDataSource
|
Gmail e-postaları, Google Takvim etkinlikleri veya Google Chat mesajları gibi bir Google Workspace ana makine uygulamasına özgü veri kaynağı.
|
OrtakVeriKaynağı
Yalnızca sohbet uygulamaları. Tüm Google Workspace ana makine uygulamaları tarafından paylaşılan bir veri kaynağı.
Sıralamalar | |
---|---|
UNKNOWN
|
Varsayılan değer. Kullanmayın. |
USER
|
Google Workspace ana makine uygulaması tarafından sağlanan kullanıcı listesi. Örneğin, kullanıcıları Google Chat'ten kaynak olarak sunmak için kullanıcının kaynak adını kullanın. Biçim: kullanıcılar/{kullanıcı}
|
HostAppDataSourceMarkup'ı
Yalnızca sohbet uygulamaları. Çoklu seçim menüsü kullanan
widget'ı için bir Google Workspace ana makine uygulamasından veri kaynağı.
SelectionInput
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
data_source . Çoklu seçim menüsü için veri toplayan Google Workspace uygulaması.
data_source , aşağıdakilerden yalnızca biri olabilir:
|
|
chatDataSource
|
Veri kaynağı Google Chat'tir.
|
Sohbet İstemciVeri Kaynağıİşaretlemesi
Yalnızca sohbet uygulamaları. Çoklu seçim menüsü kullanan
widget'ı için Google Chat'ten bir veri kaynağı. Örneğin, kullanıcının üyesi olduğu Google Chat alanlarının listesi.
SelectionInput
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
source . Google Chat veri kaynağı.
source , aşağıdakilerden yalnızca biri olabilir:
|
|
spaceDataSource
|
Bir Google Chat alanını temsil eden veri kaynağı. Biçim: boşluklar/{boşluk}
|
UzayVeri Kaynağı
Bir Google Chat alanını temsil eden veri kaynağı.
Biçim: boşluklar/{boşluk}
JSON gösterimi |
---|
{ "defaultToCurrentSpace": boolean } |
Alanlar | |
---|---|
defaultToCurrentSpace
|
|
Tarih ve Saat Seçici
Kullanıcıların tarih, saat veya hem tarih hem de saat girmelerine olanak tanır. Google Chat uygulamalarıyla ilgili bir örnek için Tarih saat seçici konusuna göz atın.
Kullanıcılar metin girebilir veya tarih ve saat seçmek için seçiciyi kullanabilir. Kullanıcılar geçersiz bir tarih veya saat girerse seçici, kullanıcılardan bilgileri doğru girmelerini isteyen bir hata gösterir.
JSON gösterimi |
---|
{ "name": string, "label": string, "type": enum ( |
Alanlar | |
---|---|
name
|
Bir form girişi etkinliğinde Form girişleriyle çalışma hakkında ayrıntılı bilgi için Form verilerini alma bölümüne bakın. |
label
|
Kullanıcılardan tarih, saat veya tarih ve saat girmelerini isteyen metin. Örneğin, kullanıcılar randevu planlıyorsa |
type
|
Widget'ın tarih, saat veya tarih ve saat girmeyi destekleyip desteklemediği. |
valueMsEpoch
|
Unix sıfır zamanından bu yana geçen milisaniye cinsinden widget'ta görüntülenen varsayılan değer.
Değeri seçici türüne (
|
timezoneOffsetDate
|
Saat diliminin UTC ile dakika cinsinden farkını gösteren sayı. Ayarlanırsa |
onChangeAction
|
Kullanıcı |
Tarih/Saat Seçici Türü
DateTimePicker
widget'ındaki tarih ve saat biçimi. Kullanıcıların tarih, saat veya hem tarih hem de saat girip giremeyeceğini belirler.
Sıralamalar | |
---|---|
DATE_AND_TIME
|
Kullanıcılar tarih ve saat girer. |
DATE_ONLY
|
Kullanıcılar tarih girer. |
TIME_ONLY
|
Kullanıcılar zaman girişi yapar. |
Ayırıcı
Bu türde alan yok.
Widget'lar arasında bir ayırıcıyı yatay çizgi olarak görüntüler. Google Chat uygulamalarına ilişkin bir örnek için Bölen konusuna bakın.
Örneğin, aşağıdaki JSON bir ayırıcı oluşturur:
"divider": {}
Tablo
Öğe koleksiyonu içeren bir ızgara görüntüler. Öğeler yalnızca metin veya resim içerebilir. Duyarlı sütunlar için veya metin ya da resimden daha fazlasını eklemek için
kullanın. Google Chat uygulamalarıyla ilgili bir örnek için Izgara bölümüne bakın.
Columns
Izgarada istediğiniz sayıda sütun ve öğe desteklenir. Satır sayısı, öğelerin sütunlara bölünmesiyle belirlenir. 10 öğe ve 2 sütun içeren bir ızgarada 5 satır vardır. 11 öğe ve 2 sütun içeren bir ızgarada 6 satır vardır.
Örneğin, aşağıdaki JSON tek bir öğe içeren 2 sütunlu bir ızgara oluşturur:
"grid": {
"title": "A fine collection of items",
"columnCount": 2,
"borderStyle": {
"type": "STROKE",
"cornerRadius": 4
},
"items": [
{
"image": {
"imageUri": "https://www.example.com/image.png",
"cropStyle": {
"type": "SQUARE"
},
"borderStyle": {
"type": "STROKE"
}
},
"title": "An item",
"textAlignment": "CENTER"
}
],
"onClick": {
"openLink": {
"url": "https://www.example.com"
}
}
}
JSON gösterimi |
---|
{ "title": string, "items": [ { object ( |
Alanlar | |
---|---|
title
|
Izgara başlığında görüntülenen metin. |
items[]
|
Izgarada görüntülenecek öğeler. |
borderStyle
|
Her bir ızgara öğesine uygulanacak kenarlık stili. |
columnCount
|
Izgarada görüntülenecek sütun sayısı. Bu alan belirtilmezse varsayılan değer kullanılır ve bu varsayılan değer, ızgaranın gösterildiği yere göre farklı olur (iletişim kutusu veya tamamlayıcı). |
onClick
|
Bu geri çağırma, her bir ızgara öğesi tarafından yeniden kullanılır ancak geri çağırmanın parametrelerine öğe listesindeki öğenin tanımlayıcısı ve dizini eklenir. |
IzgaraÖğesi
Bir öğeyi tablo düzeninde temsil eder. Öğeler metin, resim veya hem metin hem de resim içerebilir.
JSON gösterimi |
---|
{ "id": string, "image": { object ( |
Alanlar | |
---|---|
id
|
Bu tablo öğesi için kullanıcı tarafından belirtilen tanımlayıcı. Bu tanımlayıcı, üst tablonun |
image
|
Izgara öğesinde görüntülenen resim. |
title
|
Izgara öğesinin başlığı. |
subtitle
|
Izgara öğesinin alt başlığı. |
layout
|
Izgara öğesi için kullanılacak düzen. |
ResimBileşeni
Bir görseli temsil eder.
JSON gösterimi |
---|
{ "imageUri": string, "altText": string, "cropStyle": { object ( |
Alanlar | |
---|---|
imageUri
|
Resim URL'si. |
altText
|
Resmin erişilebilirlik etiketi. |
cropStyle
|
Resme uygulanacak kırpma stili. |
borderStyle
|
Resme uygulanacak kenarlık stili. |
ResimKırpma Stili
Bir resme uygulanan kırpma stilini temsil eder.
Örneğin, 16:9 en boy oranının nasıl uygulanacağı aşağıda açıklanmıştır:
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
JSON gösterimi |
---|
{
"type": enum (
|
Alanlar | |
---|---|
type
|
Kırpma türü. |
aspectRatio
|
Kırpma türü Örneğin, 16:9 en boy oranının nasıl uygulanacağı aşağıda açıklanmıştır:
|
ResimKırpma Türü
Bir resme uygulanan kırpma stilini temsil eder.
Sıralamalar | |
---|---|
IMAGE_CROP_TYPE_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
SQUARE
|
Varsayılan değer. Kare kırpma uygular. |
CIRCLE
|
Dairesel kırpma uygular. |
RECTANGLE_CUSTOM
|
Özel en boy oranına sahip dikdörtgen kırpma uygular. aspectRatio ile özel en boy oranını ayarlayın.
|
RECTANGLE_4_3
|
4:3 en boy oranına sahip dikdörtgen kırpma uygular. |
Kenarlık Stili
Bir kartın veya widget'ın kenarlığıyla ilgili, kenarlık türü ve rengi de dahil olmak üzere stil seçenekleri.
JSON gösterimi |
---|
{ "type": enum ( |
Alanlar | |
---|---|
type
|
Kenarlık türü. |
strokeColor
|
Tür |
cornerRadius
|
Kenarlığın köşe yarıçapı. |
KenarlıkTürü
Widget'lara uygulanan kenarlık türlerini gösterir.
Sıralamalar | |
---|---|
BORDER_TYPE_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
NO_BORDER
|
Varsayılan değer. Kenarlık yok. |
STROKE
|
Dış çizgi. |
IzgaraÖğe Düzeni
Bir ızgara öğesi için kullanılabilen çeşitli düzen seçeneklerini gösterir.
Sıralamalar | |
---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
TEXT_BELOW
|
Başlık ve alt başlık, ızgara öğesi resminin altında gösterilir. |
TEXT_ABOVE
|
Başlık ve alt başlık, ızgara öğesi resminin üzerinde gösterilir. |
Sütunlar
Columns
widget'ı, bir kart mesajında veya iletişim kutusunda en fazla 2 sütun görüntüler. Her bir sütuna widget ekleyebilirsiniz. Bu widget'lar belirtildikleri sırayla görünür. Google Chat uygulamalarına ilişkin bir örnek için Sütunlar konusuna bakın.
Her sütunun yüksekliği daha uzun olan sütuna göre belirlenir. Örneğin, ilk sütun ikinci sütundan daha uzunsa, her iki sütun da ilk sütunun yüksekliğine sahip olur. Her sütun farklı sayıda widget içerebileceğinden satır tanımlayamaz veya sütunlar arasında widget'ları hizalayamazsınız.
Sütunlar yan yana gösterilir. HorizontalSizeStyle
alanını kullanarak her bir sütunun genişliğini özelleştirebilirsiniz. Kullanıcının ekran genişliği çok darsa ikinci sütun ilk sütunun altına kaydırılır:
- Web'de, ekran genişliği 480 pikselden az veya 480 piksele eşitse ikinci sütun sarmalanır.
- iOS cihazlarda, ekran genişliği 300 puntodan az veya 300 pt'ye eşitse ikinci sütun sarmalanır.
- Android cihazlarda, ekran genişliği 320 dp'den az veya 320 dp'ye eşitse ikinci sütun sarmalanır.
2'den fazla sütun eklemek veya satır kullanmak için
widget'ını kullanın.
Grid
Chat uygulamaları tarafından desteklenir ancak Google Workspace Eklentileri tarafından desteklenmez.
JSON gösterimi |
---|
{
"columnItems": [
{
object (
|
Alanlar | |
---|---|
columnItems[]
|
Sütun dizisi. Bir karta veya iletişim kutusuna en fazla 2 sütun ekleyebilirsiniz. |
Sütun
A sütun.
JSON gösterimi |
---|
{ "horizontalSizeStyle": enum ( |
Alanlar | |
---|---|
horizontalSizeStyle
|
Bir sütunun, kartın genişliğini nasıl dolduracağını belirtir. |
horizontalAlignment
|
Widget'ların bir sütunun soluna, sağına veya ortasına hizalanıp hizalanmayacağını belirtir. |
verticalAlignment
|
Widget'ların sütunun üst, alt veya orta kısmına hizalanıp hizalanmayacağını belirtir. |
widgets[]
|
Bir sütuna dahil edilen bir dizi widget. Widget'lar belirtildikleri sırada görünür. |
YatayBoyutStil
Bir sütunun, kartın genişliğini nasıl dolduracağını belirtir. Her sütunun genişliği hem HorizontalSizeStyle
hem de sütundaki widget'ların genişliğine bağlıdır.
Sıralamalar | |
---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
FILL_AVAILABLE_SPACE
|
Varsayılan değer. Sütun, kart genişliğinin% 70'ine kadar kullanılabilir alanı kaplar. Her iki sütun da FILL_AVAILABLE_SPACE değerine ayarlanırsa her sütun, alanın% 50'sini kaplar.
|
FILL_MINIMUM_SPACE
|
Sütun, mümkün olan en az alanı ve kart genişliğinin% 30'unu aşmamalıdır. |
Yatay Hizalama
Widget'ların bir sütunun soluna, sağına veya ortasına hizalanıp hizalanmayacağını belirtir.
Sıralamalar | |
---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
START
|
Varsayılan değer. Widget'ları sütunun başlangıç konumuna hizalar. Soldan sağa düzenler için sola hizalanır. Sağdan sola düzenler için sağa hizalanır. |
CENTER
|
Widget'ları sütunun ortasına hizalar. |
END
|
Widget'ları sütunun son konumuna hizalar. Soldan sağa düzenler için widget'ları sağa hizalar. Sağdan sola düzenler için widget'ları sola hizalar. |
Dikey Hizalama
Widget'ların sütunun üst, alt veya orta kısmına hizalanıp hizalanmayacağını belirtir.
Sıralamalar | |
---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
CENTER
|
Varsayılan değer. Widget'ları bir sütunun ortasına hizalar. |
TOP
|
Widget'ları bir sütunun üst kısmına hizalar. |
BOTTOM
|
Widget'ları sütunun alt kısmına hizalar. |
Widget'lar
Bir sütuna ekleyebileceğiniz desteklenen widget'lar.
JSON gösterimi |
---|
{ // Union field |
Alanlar | |
---|---|
Birlik alanı
|
|
textParagraph
|
|
image
|
|
decoratedText
|
|
buttonList
|
|
textInput
|
|
selectionInput
|
|
dateTimePicker
|
|
Bölme Stili
Kartın ayırıcı stili. Şu anda yalnızca kart bölümleri arasındaki ayırıcılar için kullanılır.
Sıralamalar | |
---|---|
DIVIDER_STYLE_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
SOLID_DIVIDER
|
Varsayılan seçenek. Bölümleri birbirinden kesintisiz şekilde ayırın. |
NO_DIVIDER
|
Ayarlanırsa bölümler arasında ayırıcı oluşturulmaz. |
Kart İşlemi
Kart işlemi, kartla ilişkilendirilmiş işlemdir. Örneğin, bir fatura kartı faturayı silme ve faturayı e-postayla gönderme veya faturayı bir tarayıcıda açma gibi işlemler içerebilir.
Chat uygulamaları tarafından desteklenmez.
JSON gösterimi |
---|
{
"actionLabel": string,
"onClick": {
object (
|
Alanlar | |
---|---|
actionLabel
|
İşlem menüsü öğesi olarak görüntülenen etiket. |
onClick
|
Bu işlem öğesi için |
Ekran Stili
Google Workspace eklentilerinde, kartların nasıl gösterileceğini belirler.
Chat uygulamaları tarafından desteklenmez.
Sıralamalar | |
---|---|
DISPLAY_STYLE_UNSPECIFIED
|
Kullanmayın. Belirtilmedi. |
PEEK
|
Kartın başlığı kenar çubuğunun en altında görünür ve grubun mevcut üst kartını kısmen kaplar. Başlığı tıkladığınızda kart, kart yığınına yerleştirilir. Kartın başlığı yoksa bunun yerine oluşturulmuş bir başlık kullanılır. |
REPLACE
|
Varsayılan değer. Kart, kart yığınında en üstteki kartın görünümünü değiştirerek gösterilir. |