資訊卡
Google Chat 訊息或 Google Workspace 外掛程式顯示的資訊卡介面。
資訊卡支援已定義的版面配置、按鈕等互動式 UI 元素,以及圖片等互動式多媒體。使用資訊卡顯示詳細資訊、收集使用者資訊,並引導使用者採取下一步。
使用 Card Builder 設計及預覽資訊卡。
開啟資訊卡建立工具
如要瞭解如何建構資訊卡,請參閱下列說明文件:
- 如為 Google Chat 應用程式,請參閱「設計資訊卡或對話方塊的元件」。
- 如要瞭解 Google Workspace 外掛程式,請參閱卡片介面。
範例:Google Chat 應用程式的資訊卡訊息
如要在 Google Chat 中建立範例資訊卡訊息,請使用下列 JSON:
{
"cardsV2": [
{
"cardId": "unique-card-id",
"card": {
"header": {
"title": "Sasha",
"subtitle": "Software Engineer",
"imageUrl":
"https://developers.google.com/workspace/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 表示法 |
---|
{ "header": { object ( |
欄位 | |
---|---|
header
|
資訊卡標題。標題通常含有開頭的圖片和標題。標題一律會顯示在資訊卡頂端。 |
sections[]
|
包含一組小工具。每個部分都有自己專屬的選用標頭。每個部分都是以分隔線分隔。如需 Google Chat 應用程式範例,請參閱「定義資訊卡的一部分」。 |
section
|
標頭、區段和頁尾之間的分隔線樣式。 |
card
|
資訊卡的動作。接著,這些動作就會新增至資訊卡的工具列選單中。 適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。
舉例來說,以下 JSON 會使用
|
name
|
卡片名稱。在卡片瀏覽中當做卡片 ID。 Google Workspace 外掛程式可使用,但 Google Chat 應用程式無法使用。 |
fixed
|
固定在資訊卡底部的頁尾。
如果在設定 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
display
|
在 Google Workspace 外掛程式中,設定 適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。 |
peek
|
顯示內容比對內容時,跳轉資訊卡標頭做為預留位置,方便使用者在首頁資訊卡和內容相關資訊卡之間瀏覽。 適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。 |
CardHeader
代表資訊卡標題。如需 Google Chat 應用程式範例,請參閱「新增標頭」。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{
"title": string,
"subtitle": string,
"imageType": enum ( |
欄位 | |
---|---|
title
|
必要欄位。資訊卡標題的標題。標頭的高度固定:如果同時指定標題和副標題,每個標題和副標題都會佔用一行。如果只指定標題,則會佔兩行。 |
subtitle
|
資訊卡標題的副標題。如果指定,會顯示在 |
image
|
用於裁剪圖片的形狀。 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
image
|
資訊卡標題中圖片的 HTTPS 網址。 |
image
|
這張圖片的替代文字,用於無障礙功能。 |
ImageType
用來裁剪圖片的形狀。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
SQUARE
|
預設值。為圖片套用正方形遮罩。舉例來說,4x3 圖片會變成 3x3。 |
CIRCLE
|
為圖片套用圓形遮罩。舉例來說,4x3 圖片會變成直徑為 3 的圓形。 |
章節
一個區段包含一組小工具,這些小工具會依照指定的順序垂直顯示。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "header": string, "widgets": [ { object ( |
欄位 | |
---|---|
header
|
顯示在版面頂端的文字。支援簡單的 HTML 格式文字。如要進一步瞭解如何設定文字格式,請參閱「在 Google Chat 應用程式中設定文字格式」和「在 Google Workspace 外掛程式中設定文字格式」。 |
widgets[]
|
該區段中的所有小工具。至少須包含一個小工具。 |
collapsible
|
指出這個部分是否可收合。 可收合區段會隱藏部分或所有小工具,但使用者可以按一下「顯示更多」來展開這個部分,查看隱藏的小工具。使用者可以按一下「顯示較少」,再次隱藏小工具。
如要決定要隱藏哪些小工具,請指定 |
uncollapsible
|
即使部分收合,仍持續可見的無法收合小工具數量。
舉例來說,如果某個區段包含五個小工具,而 |
collapse
|
選用設定。定義區段的展開與收合按鈕。只有在該部分可摺疊時,這個按鈕才會顯示。如果未設定這個欄位,系統會使用預設按鈕。 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
小工具
每張資訊卡都由小工具組成。
小工具是複合物件,可代表文字、圖片、按鈕和其他物件類型。
JSON 表示法 |
---|
{ "horizontalAlignment": enum ( |
欄位 | |
---|---|
horizontal
|
指定小工具要對齊資料欄的左側、右側或中央。 |
聯集欄位 data 。小工具只能包含下列其中一個項目。您可以使用多個小工具欄位來顯示更多項目。data 只能是下列其中一個: |
|
text
|
顯示文字段落。支援簡單的 HTML 格式文字。如要進一步瞭解如何設定文字格式,請參閱「在 Google Chat 應用程式中設定文字格式」和「在 Google Workspace 外掛程式中設定文字格式」。 例如,下列 JSON 會建立加粗的文字:
|
image
|
顯示圖片。 舉例來說,下列 JSON 會建立含有替代文字的圖片:
|
decorated
|
顯示經過修飾的文字項目。 舉例來說,下列 JSON 會建立裝飾的文字小工具,顯示電子郵件地址:
|
button
|
按鈕清單。 舉例來說,下列 JSON 會建立兩個按鈕。第一個是藍色文字按鈕,第二個是可開啟連結的圖片按鈕:
|
text
|
顯示使用者可輸入內容的文字方塊。 舉例來說,下列 JSON 會建立電子郵件地址的文字輸入內容:
再舉一個例子,下列 JSON 會使用靜態建議,建立程式設計語言的文字輸入內容:
|
selection
|
顯示選取控制項,讓使用者選取項目。選取控制項可以是核取方塊、圓形按鈕、切換按鈕或下拉式選單。 舉例來說,下列 JSON 會建立下拉式選單,讓使用者選擇尺寸:
|
date
|
顯示小工具,讓使用者輸入日期、時間或日期和時間。 舉例來說,下列 JSON 會建立日期/時間挑選器,用於安排預約:
|
divider
|
顯示小工具之間的水平分隔線。 例如,下列 JSON 會建立分隔符:
|
grid
|
顯示包含一組項目的格狀畫面。 格線可支援任意數量的欄和項目。列數取決於項目數量上限除以資料欄數。如果格狀檢視包含 10 個項目,2 欄,則有 5 列。含有 11 個項目和 2 欄的格狀檢視畫麵包含 6 列。 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 舉例來說,下列 JSON 會建立含有單一項目的 2 欄格線:
|
columns
|
最多顯示 2 欄。
如要加入超過 2 個資料欄或使用資料列,請使用 舉例來說,下列 JSON 會建立 2 個資料欄,每個資料欄都含有文字段落:
|
chip
|
方塊清單。 舉例來說,下列 JSON 會建立兩個方塊。第一個是文字方塊,第二個則是開啟連結的圖示方塊:
適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
TextParagraph
支援格式的文字段落。如需 Google Chat 應用程式的範例,請參閱新增格式文字段落。如要進一步瞭解如何設定文字格式,請參閱「在 Google Chat 應用程式中設定文字格式」和「在 Google Workspace 外掛程式中設定文字格式」。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "text": string, "maxLines": integer } |
欄位 | |
---|---|
text
|
小工具中顯示的文字。 |
max
|
小工具中顯示的文字行數上限。如果文字超過指定的最大行數,系統會隱藏多餘的內容,並在「顯示更多」按鈕後方顯示。如果文字等於或小於指定行數上限,不會顯示「顯示更多」按鈕。 預設值為 0,此時會顯示所有背景資訊。系統會忽略負值。 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
圖片
由網址指定的圖片,可執行 onClick
動作。如需範例,請參閱「新增圖片」。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{
"imageUrl": string,
"onClick": {
object ( |
欄位 | |
---|---|
image
|
代管圖片的 HTTPS 網址。 例如:
|
on
|
使用者點選圖片時,點選會觸發這個動作。 |
alt
|
這張圖片的替代文字,用於無障礙功能。 |
OnClick
代表使用者點擊資訊卡中的互動元素 (例如按鈕) 時要如何回應。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
action
|
如果指定,這個 |
open
|
如果指定,這個 |
open
|
當動作需要開啟連結時,外掛程式會觸發這個動作。這與上方的 適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。 |
card
|
如果指定了點擊動作,系統會在點擊後將新卡片推送至卡片堆疊。 適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。 |
overflow
|
如果指定此 |
動作
描述表單提交時行為的動作。舉例來說,您可以叫用 Apps Script 指令碼來處理表單。如果觸發動作,表單值就會傳送至伺服器。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "function": string, "parameters": [ { object ( |
欄位 | |
---|---|
function
|
當包含元素遭到點選或以其他方式啟用時,要叫用的自訂函式。 如需用途範例,請參閱「讀取表單資料」。 |
parameters[]
|
動作參數清單。 |
load
|
指定在呼叫動作時顯示的載入指標。 |
persist
|
指出表單值在動作後是否仍持續存在。預設值為
如果為
如果為 |
interaction
|
選用設定。開啟對話方塊時為必要項目。 回應與使用者互動 (例如使用者按下資訊卡訊息中的按鈕) 時的動作。
如果未指定,應用程式會執行
指定 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
required
|
選用。請將這項動作所需的小工具名稱填入這份清單,才能有效提交內容。
叫用這個動作時,如果這裡列出的小工具沒有值,系統就會取消提交表單。 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
all
|
選用。如果為 true,則系統會將所有小工具視為此動作所需的項目。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
ActionParameter
叫用動作方法時要提供的字串參數清單。例如考慮三個延後按鈕:立即延後、延後一天或下週延後。您可能會使用 action method = snooze()
,在字串參數清單中傳遞延後類型和延後時間。
詳情請參閱 CommonEventObject
。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "key": string, "value": string } |
欄位 | |
---|---|
key
|
動作指令碼的參數名稱。 |
value
|
參數的值。 |
LoadIndicator
用於指定在呼叫動作時動作顯示的載入指標。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
SPINNER
|
顯示旋轉圖示,指出正在載入內容。 |
NONE
|
不顯示任何內容。 |
互動
選用設定。開啟對話方塊時必須使用。
回應使用者互動 (例如使用者點擊資訊卡訊息中的按鈕) 時應採取的行動。
如果未指定,應用程式會照常執行 action
(例如開啟連結或執行函式) 做為回應。
透過指定 interaction
,應用程式就能以特殊的互動方式回應。舉例來說,只要將 interaction
設為 OPEN_DIALOG
,應用程式就能開啟對話方塊。
如果有指定,系統就不會顯示載入指標。如果指定為外掛程式,則會移除整個資訊卡,並在用戶端中顯示空白畫面。
適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
列舉 | |
---|---|
INTERACTION_UNSPECIFIED
|
預設值。action 會照常執行。 |
OPEN_DIALOG
|
開啟對話方塊,這個視窗式的資訊卡式介面可讓使用者與使用者互動。 只有 Chat 應用程式可在使用者點按資訊卡訊息的按鈕時回應。如果指定為外掛程式,則會移除整個資訊卡,並在用戶端中顯示空白畫面。 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
OpenLink
代表開啟超連結的 onClick
事件。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "url": string, "openAs": enum ( |
欄位 | |
---|---|
url
|
要開啟的網址。 |
open
|
如何開啟連結。 適用於 Google Workspace 外掛程式,但不適用於 Google Chat 應用程式。 |
on
|
用戶端是否會在開啟連結後忘記連結,或是觀察連結,直到視窗關閉為止。 適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。 |
OpenAs
當 OnClick
動作開啟連結時,用戶端可以將其開啟為全尺寸視窗 (如果這是用戶端使用的框架),或開啟為疊加層 (例如彈出式視窗)。實作方式視用戶端平台功能而定,如果用戶端不支援所選值,系統可能會忽略該值。
所有用戶端都支援 FULL_SIZE
。
適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。
列舉 | |
---|---|
FULL_SIZE
|
如果這是用戶端所用頁框,連結就會以完整大小視窗開啟。 |
OVERLAY
|
連結會以彈出式視窗等疊加層形式開啟。 |
OnClose
當 OnClick
動作開啟的連結關閉時,用戶端會執行的動作。
導入作業須視用戶端平台功能而定。舉例來說,網路瀏覽器可能會在彈出式視窗中使用 OnClose
處理常式開啟連結。
如果同時設定 OnOpen
和 OnClose
處理常式,但用戶端平台無法同時支援這兩個值,則 OnClose
的效力優先。
適用於 Google Workspace 外掛程式,不適用於 Google Chat 應用程式。
列舉 | |
---|---|
NOTHING
|
預設值。卡片不會重新載入;沒有任何反應。 |
RELOAD
|
在子視窗關閉後重新載入資訊卡。
如果與 |
OverflowMenu
顯示彈出式選單的小工具,內含使用者可以叫用的一或多個動作。例如在資訊卡中顯示非主要動作。當動作無法在可用空間中顯示時,您可以使用這個小工具。如要使用,請在支援小工具的小工具 OnClick
動作中指定這個小工具。例如在 Button
中。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{
"items": [
{
object ( |
欄位 | |
---|---|
items[]
|
必要欄位。選單選項清單。 |
OverflowMenuItem
使用者可在溢位選單中叫用此選項。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "startIcon": { object ( |
欄位 | |
---|---|
start
|
文字前方顯示的圖示。 |
text
|
必要欄位。向使用者說明或識別商品的文字。 |
on
|
必要欄位。選取選單選項時所觸發的動作。這個 |
disabled
|
是否停用選單選項。預設值為 false。 |
圖示
資訊卡小工具中顯示的圖示。如需 Google Chat 應用程式的範例,請參閱「新增圖示」。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "altText": string, "imageType": enum ( |
欄位 | |
---|---|
alt
|
選用設定。用於無障礙功能的圖示說明。如未指定,則會提供預設值
如果 |
image
|
套用至圖片的裁剪樣式。在某些情況下,套用 |
聯集欄位 icons 。資訊卡小工具中顯示的圖示。icons 只能是下列其中一個: |
|
known
|
顯示 Google Workspace 提供的其中一個內建圖示。
例如,如要顯示飛機圖示,請指定 如需支援圖示的完整清單,請參閱「內建圖示」。 |
icon
|
顯示代管在 HTTPS 網址的自訂圖示。 例如:
支援的檔案類型包括 |
material
|
顯示一個 Google Material Icons。 例如,如要顯示核取方塊圖示,請使用
適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
MaterialIcon
Google Material 圖示,提供超過 2500 個選項。
舉例來說,如要顯示內含自訂體重和成績的核取方塊圖示,請輸入以下內容:
{
"name": "check_box",
"fill": true,
"weight": 300,
"grade": -25
}
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "name": string, "fill": boolean, "weight": integer, "grade": integer } |
欄位 | |
---|---|
name
|
Google Material 圖示中定義的圖示名稱,例如 |
fill
|
是否以填滿格式顯示圖示。預設值為 false。 如要預覽不同的圖示設定,請前往 Google 字型圖示,並調整「自訂」下方的設定。 |
weight
|
圖示的粗細。請選擇 {100, 200, 300, 400, 500, 600, 700}。如未指定,則預設值為 400。如果指定任何其他值,則會使用預設值。 如要預覽不同的圖示設定,請前往 Google 字型圖示,並調整「自訂」下方的設定。 |
grade
|
體重和成績會影響符號的粗細。等級調整比權重調整更精細,對符號大小的影響也較小。請選擇 {-25, 0, 200}。如未指定,則預設值為 0。如指定任何其他值,則會使用預設值。 如要預覽不同的圖示設定,請前往 Google 字型圖示,並調整「自訂」下方的設定。 |
DecoratedText
這個小工具會顯示文字,並加上選用裝飾,例如文字上方或下方的標籤、文字前方的圖示、選項小工具,或是文字後方的按鈕。如需 Google Chat 應用程式的範例,請參閱「顯示文字和裝飾性文字」一文。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "icon": { object ( |
欄位 | |
---|---|
icon
|
已淘汰,改用 |
start
|
顯示在文字前方的圖示。 |
top
|
|
text
|
必要欄位。主要文字。 支援簡易格式設定。如要進一步瞭解如何設定文字格式,請參閱「在 Google Chat 應用程式中設定文字格式」和「在 Google Workspace 外掛程式中設定文字格式」。 |
wrap
|
自動換行設定。如果設為
僅適用於 |
bottom
|
顯示在 |
on
|
當使用者按一下 |
聯集欄位 control 。顯示在 decoratedText 小工具文字右側的按鈕、切換鈕、核取方塊或圖片。control 只能是下列其中一個: |
|
button
|
使用者可點選觸發動作的按鈕。 |
switch
|
使用者可點選切換鈕小工具來變更狀態並觸發動作。 |
end
|
文字後方顯示的圖示。 |
按鈕
可供使用者點選的文字、圖示,或文字和圖示按鈕。如需 Google Chat 應用程式的範例,請參閱「新增按鈕」一文。
如要將圖片設為可點選的按鈕,請指定
(而非 Image
),並設定 ImageComponent
onClick
動作。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "text": string, "icon": { object ( |
欄位 | |
---|---|
text
|
按鈕中顯示的文字。 |
icon
|
按鈕中顯示的圖示。如果同時設定了 |
color
|
選用設定。按鈕的顏色。如果已設定,按鈕
如要設定按鈕顏色,請為 例如,以下程式碼會將顏色設為最高強度的紅色:
|
on
|
必要欄位。使用者按下按鈕時要執行的動作,例如開啟超連結或執行自訂函式。 |
disabled
|
如果是 |
alt
|
用於無障礙功能的替代文字。 設定說明文字,讓使用者瞭解按鈕的功能。舉例來說,如果按鈕會開啟超連結,您可以寫:「開啟新的瀏覽器分頁,並前往 Google Chat 開發人員說明文件:https://developers.google.com/workspace/chat"」。 |
type
|
選用設定。按鈕類型,如果未設定,按鈕類型會預設為 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
顏色
代表 RGBA 色彩空間中的顏色。這種呈現方式是為了簡化與不同語言的色彩表示法之間相互轉換的設計。舉例來說,您可以透過 Java 將這種表示法的欄位輕鬆提供給 java.awt.Color
的建構函式,也可輕鬆提供給 iOS 中 UIColor 的 +colorWithRed:green:blue:alpha
方法。而且只要稍做調整,就能輕易使用 JavaScript 將這類欄位格式化為 CSS rgba()
字串。
這個參考頁面沒有應用於解讀 RGB 值的絕對色彩空間相關資訊,例如 sRGB、Adobe RGB、DCI-P3 和 BT.2020。根據預設,應用程式應採用 sRGB 色域。
需要判斷顏色是否相等時,除非另有說明,否則實作會將兩個顏色的紅色、綠色、藍色和 Alpha 值的差異視為相等,且差異最多為 1e-5
。
範例 (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();
}
// ...
範例 (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;
}
// ...
範例 (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 表示法 |
---|
{ "red": number, "green": number, "blue": number, "alpha": number } |
欄位 | |
---|---|
red
|
以間隔 [0, 1] 表示的值代表紅色的量。 |
green
|
以間隔 [0, 1] 表示的值,顏色的綠色量。 |
blue
|
以色彩呈現的藍色量為間隔 [0, 1] 的值。 |
alpha
|
應套用至像素的色彩比例。也就是說,最終像素顏色是由以下等式定義:
也就是說,值 1.0 對應單色,值 0.0 則對應完全透明的顏色。這會使用包裝函式訊息,而非簡單的浮點向量,以便區分預設值和未設定的值。如果省略,這個色彩物件會以實色顯示 (就好像 Alpha 值明確指定為 1.0 的值一樣)。 |
類型
選用設定。按鈕的類型,如果已設定 color
欄位,系統會強制將 type
設為 FILLED
。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
列舉 | |
---|---|
TYPE_UNSPECIFIED
|
請勿使用。未指定。 |
OUTLINED
|
有外框的按鈕是中強調的按鈕。這些按鈕通常包含重要的動作,但不是 Chat 應用程式或外掛程式的主要動作。 |
FILLED
|
填滿的按鈕容器會以單色填滿。視覺效果最為重要,建議用於 Chat 應用程式或外掛程式中的重要和主要動作。 |
FILLED_TONAL
|
填滿色調的按鈕是填滿和外框按鈕之間的折衷方案。當優先順序較低的按鈕需要比外框按鈕更強調的部分時,這項功能就非常實用。 |
BORDERLESS
|
按鈕在預設狀態下沒有隱藏容器。通常用於優先順序最低的動作,特別是在提供多個選項時。 |
SwitchControl
切換樣式開關或 decoratedText
小工具中的核取方塊。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
僅支援 decoratedText
小工具。
JSON 表示法 |
---|
{ "name": string, "value": string, "selected": boolean, "onChangeAction": { object ( |
欄位 | |
---|---|
name
|
在表單輸入事件中,系統用來識別切換鈕小工具的名稱。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
value
|
使用者輸入的值,做為表單輸入事件的一部分傳回。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
selected
|
當 |
on
|
切換狀態變更時要執行的動作,例如要執行的函式。 |
control
|
切換鈕在使用者介面中的顯示方式。 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
ControlType
切換鈕在使用者介面中的顯示方式。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
SWITCH
|
切換樣式開關。 |
CHECKBOX
|
已淘汰,改用 CHECK_BOX 。 |
CHECK_BOX
|
核取方塊。 |
ButtonList
按鈕清單以水平方式排列。如需 Google Chat 應用程式的範例,請參閱「新增按鈕」一文。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{
"buttons": [
{
object ( |
欄位 | |
---|---|
buttons[]
|
按鈕陣列。 |
TextInput
使用者可輸入文字的欄位。支援建議和變更時動作。如需 Google Chat 應用程式中的範例,請參閱「新增供使用者輸入文字的欄位」。
即時通訊應用程式會在表單輸入事件期間接收及處理輸入的文字值。如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。
如果需要收集未定義或抽象的使用者資料,請使用文字輸入。如要收集使用者定義或列舉的資料,請使用 SelectionInput
小工具。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "name": string, "label": string, "hintText": string, "value": string, "type": enum ( |
欄位 | |
---|---|
name
|
文字輸入內容在表單輸入事件中識別的名稱。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
label
|
使用者介面中文字輸入欄位上方顯示的文字。
指定可協助使用者輸入應用程式所需資訊的文字。舉例來說,如果您詢問某人的姓名,但需要對方的姓氏,請輸入
如未指定 |
hint
|
文字輸入欄位下方顯示的文字,用於提示使用者輸入特定值,以提供協助。這段文字會一直顯示。
如未指定 |
value
|
使用者輸入的值,做為表單輸入事件的一部分傳回。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
type
|
文字輸入欄位在使用者介面中的顯示方式。例如該欄位是單行或多行。 |
on
|
文字輸入欄位發生變更時的處理方式。例如使用者新增至欄位或刪除文字。 可執行的操作包括執行自訂函式或在 Google Chat 中開啟對話方塊。 |
initial
|
使用者可輸入的建議值。當使用者點選文字輸入欄位時,系統就會顯示這些值。使用者輸入內容時,系統會根據使用者輸入的內容,動態篩選建議值。
舉例來說,程式設計語言的文字輸入欄位可能會建議 Java、JavaScript、Python 和 C++。當使用者開始輸入
建議值可協助引導使用者輸入應用程式能夠理解的值。參照 JavaScript 時,部分使用者可能會輸入
如果有指定,即使設為 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
auto
|
選用設定。指定當文字輸入欄位向使用者提供建議時,要採取哪些動作。
如果未指定,建議會由 如有指定,應用程式會採取此處指定的動作,例如執行自訂函式。 適用於 Google Workspace 外掛程式,但不適用於 Google Chat 應用程式。 |
validation
|
指定此文字輸入欄位所需的驗證。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
placeholder
|
欄位空白時,文字輸入欄位中顯示的文字。使用這段文字提示使用者輸入值。例如: 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。 |
類型
文字輸入欄位在使用者介面中的顯示方式。例如,輸入欄位是單行還是多行。如果指定 initialSuggestions
,即使設為 MULTIPLE_LINE
,type
一律會一律為 SINGLE_LINE
。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
SINGLE_LINE
|
文字輸入欄位的高度固定為一行。 |
MULTIPLE_LINE
|
文字輸入欄位的固定高度為多行。 |
RenderActions
一組轉譯指示,可指示資訊卡執行動作,或指示附加元件主機應用程式或 Chat 應用程式執行特定應用程式動作。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
欄位 | |
---|---|
action |
動作
欄位 | |
---|---|
navigations[] |
推送或更新顯示的卡片。 |
建議
使用者可輸入的建議值。使用者點選文字輸入欄位時,就會顯示這些值。當使用者輸入內容時,系統會根據使用者輸入的內容,動態篩選建議值。
舉例來說,程式設計語言的文字輸入欄位可能會建議 Java、JavaScript、Python 和 C++。當使用者開始輸入 Jav
時,建議清單就會篩選出 Java
和 JavaScript
。
建議值可協助引導使用者輸入應用程式能夠理解的值。參照 JavaScript 時,部分使用者可能會輸入 javascript
和其他 java script
。建議使用 JavaScript
可讓使用者與應用程式互動的方式標準化。
如果有指定,即使設為 MULTIPLE_LINE
,TextInput.type
一律會是 SINGLE_LINE
。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{
"items": [
{
object ( |
欄位 | |
---|---|
items[]
|
文字輸入欄位中用於自動完成建議的建議清單。 |
SuggestionItem
使用者可在文字輸入欄位中輸入的建議值。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
text
|
建議輸入內容欄位的值。這與使用者自行輸入的內容相同。 |
驗證
代表用於驗證附加至小工具的必要資料。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{
"characterLimit": integer,
"inputType": enum ( |
欄位 | |
---|---|
character
|
指定文字輸入小工具的字元限制。請注意,這項屬性僅用於文字輸入,其他小工具會忽略這項屬性。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
input
|
指定輸入小工具的類型。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
InputType
輸入小工具的類型。
列舉 | |
---|---|
INPUT_TYPE_UNSPECIFIED
|
未指定的類型。請勿使用。 |
TEXT
|
一般文字,接受所有字元。 |
INTEGER
|
整數值。 |
FLOAT
|
浮點值。 |
EMAIL
|
電子郵件地址。 |
EMOJI_PICKER
|
從系統提供的表情符號挑選器中選取表情符號。 |
SelectionInput
小工具可建立一或多個使用者可選取的 UI 項目。例如下拉式選單或核取方塊。您可以使用這個小工具收集可預測或列舉的資料。如需 Google Chat 應用程式的範例,請參閱「新增可選取的 UI 元素」一文。
即時通訊應用程式可以處理使用者選取或輸入的項目價值。如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。
如要收集未定義或抽象的使用者資料,請使用 TextInput
小工具。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "name": string, "label": string, "type": enum ( |
欄位 | |
---|---|
name
|
必要欄位。表單輸入事件中用於識別選項輸入項目的名稱。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
label
|
顯示在使用者介面的選取輸入欄位上方的文字。 指定文字,協助使用者輸入應用程式所需的資訊。舉例來說,如果使用者從下拉式選單中選取工作單據的緊急程度,標籤可能會是「緊急程度」或「選取緊急程度」。 |
type
|
要在 |
items[]
|
可選取項目的陣列。例如圓形按鈕或核取方塊陣列。最多可支援 100 個項目。 |
on
|
如有指定,系統會在選項變更時提交表單。如未指定,則必須指定用於提交表單的按鈕。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
multi
|
如果是複選選單,使用者可以選取的項目數量上限。最小值為 1 項。如未指定,則預設為 3 個項目。 |
multi
|
針對多重選取選單,使用者輸入文字字元數量,應用程式會在這個數量達到一定程度時,查詢自動完成功能,並在選單中顯示建議項目。 如未指定,靜態資料來源會預設為 0 個字元,外部資料來源則為 3 個字元。 |
validation
|
針對下拉式選單,這個選取輸入欄位的驗證。 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
聯集欄位
適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
|
|
external
|
外部資料來源,例如關聯資料庫。 |
platform
|
Google Workspace 的資料來源。 |
SelectionType
使用者可選取的項目格式。不同的選項支援不同的互動類型。舉例來說,使用者可以勾選多個核取方塊,但只能從下拉式選單中選取一個項目。
每個選項輸入項目都支援一種選取類型。舉例來說,您無法混用核取方塊和開關。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
CHECK_BOX
|
一組核取方塊。使用者可以勾選一或多個核取方塊。 |
RADIO_BUTTON
|
一組圓形按鈕。使用者可以選取一個圓形按鈕。 |
SWITCH
|
一組開關。使用者可以開啟一或多個切換鈕。 |
DROPDOWN
|
下拉式選單。使用者可以從選單中選取一個項目。 |
MULTI_SELECT
|
靜態或動態資料的複選選單。使用者可從選單列選取一或多個項目。使用者也可以輸入要填入動態資料的值。舉例來說,使用者只要開始輸入 Google Chat 聊天室的名稱,小工具就會自動顯示建議的聊天室。 如要為多重選取選單填入項目,您可以使用下列任一類型的資料來源:
如需實作多重選取選單的範例,請參閱「新增多重選取選單」。 適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
SelectionItem
使用者在選取輸入內容 (例如核取方塊或切換按鈕) 中選取的項目。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "text": string, "value": string, "selected": boolean, "startIconUri": string, "bottomText": string } |
欄位 | |
---|---|
text
|
向使用者說明或識別商品的文字。 |
value
|
與此項目相關聯的值。用戶端應將此值做為表單輸入值。 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
selected
|
該項目是否預設為選取。如果所選輸入的內容只接受一個值 (例如圓形按鈕或下拉式選單),則只要為一個項目設定這個欄位即可。 |
start
|
如果是複選選單,則項目 |
bottom
|
如果是複選選單,文字說明或標籤會顯示在項目 |
PlatformDataSource
如果是使用多重選取選單的
小工具,則為 Google Workspace 的資料來源。用於在複選選單中填入項目。SelectionInput
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 data_source 。資料來源。
data_source 只能採用下列其中一種設定: |
|
common
|
所有 Google Workspace 應用程式 (例如 Google Workspace 機構中的使用者) 共用的資料來源。 |
host
|
專屬於 Google Workspace 主機應用程式 (例如 Google Chat 中的聊天室) 的資料來源。 這個欄位支援 Google API 用戶端程式庫,但無法在 Cloud 用戶端程式庫中使用。詳情請參閱「安裝用戶端程式庫」。 |
CommonDataSource
所有 Google Workspace 應用程式共用的資料來源。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
列舉 | |
---|---|
UNKNOWN
|
預設值。請勿使用。 |
USER
|
Google Workspace 使用者。使用者只能查看及選取 Google Workspace 機構中的使用者。 |
HostAppDataSourceMarkup
如果是使用多重選取選單的
小工具,則為 Google Workspace 應用程式的資料來源。資料來源會為多重選取選單填入選項。SelectionInput
適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 data_source 。為多重選取選單填入項目的 Google Workspace 應用程式。data_source 只能採用下列其中一種設定: |
|
chat
|
Google Chat 的資料來源。 |
ChatClientDataSourceMarkup
如果是使用多重選取選單的
小工具,則為 Google Chat 中的資料來源。資料來源會為多重選取選單填入選項。舉例來說,使用者可以選取自己加入的 Google Chat 聊天室。
SelectionInput
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位 source 。Google Chat 資料來源。
source 只能採用下列其中一種設定: |
|
space
|
使用者所屬的 Google Chat 聊天室。 |
SpaceDataSource
這是一種資料來源,可將 Google Chat 聊天室顯示為複選選單的選項。只會填入使用者是成員的聊天室。
適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "defaultToCurrentSpace": boolean } |
欄位 | |
---|---|
default
|
如果設為 |
DateTimePicker
讓使用者輸入日期、時間,或同時輸入日期和時間。如需 Google Chat 應用程式的範例,請參閱「讓使用者選擇日期和時間」。
使用者可以輸入文字,也可以使用挑選器選取日期和時間。如果使用者輸入無效的日期或時間,挑選器會顯示錯誤訊息,提示使用者正確輸入資訊。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "name": string, "label": string, "type": enum ( |
欄位 | |
---|---|
name
|
在表單輸入事件中,用來識別 如要進一步瞭解如何使用表單輸入內容,請參閱「接收表單資料」。 |
label
|
提示使用者輸入日期、時間或日期和時間的文字。舉例來說,如果使用者要安排預約,請使用 |
type
|
小工具是否支援輸入日期、時間或日期和時間。 |
value
|
小工具中顯示的預設值,以自 Unix Epoch 紀元時間起算的毫秒為單位。
根據選擇器類型 (
|
timezone
|
代表時區與世界標準時間時差的數字,以分鐘為單位。如果已設定, |
on
|
在使用者從 |
validation
|
選用。指定這個日期時間挑選器所需的驗證。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。 |
DateTimePickerType
DateTimePicker
小工具中日期和時間的格式。決定使用者是否可以輸入日期、時間,或同時輸入日期和時間。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
DATE_AND_TIME
|
使用者輸入日期和時間。 |
DATE_ONLY
|
使用者輸入日期。 |
TIME_ONLY
|
使用者請輸入時間。 |
分隔線
這個類型沒有任何欄位。
以水平線顯示小工具之間的分隔線。如需 Google Chat 應用程式範例,請參閱「在小工具之間新增水平分隔線」。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
例如,下列 JSON 會建立分隔符:
"divider": {}
格線
顯示內含一組項目的格狀檢視畫面。項目只能包含文字或圖片。如果是回應式欄,或要加入更多文字或圖片,請使用
。如需 Google Chat 應用程式範例,請參閱「顯示含有多個項目的格線」。Columns
格線可支援任意數量的欄和項目。列數是由項目除以資料欄。格線包含 10 個項目和 2 個欄,因此有 5 列。格線包含 11 個項目和 2 個欄,因此有 6 列。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
舉例來說,下列 JSON 會建立含有單一項目的 2 欄格線:
"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 表示法 |
---|
{ "title": string, "items": [ { object ( |
欄位 | |
---|---|
title
|
顯示在格狀標題中的文字。 |
items[]
|
要在格狀中顯示的項目。 |
border
|
套用至每個格線項目的邊框樣式。 |
column
|
格狀檢視中顯示的欄數。如果未指定這個欄位,系統會使用預設值,而這個預設值會因顯示格線的位置 (對話方塊或隨附應用程式) 而異。 |
on
|
每個個別的格線項目都會重複使用這個回呼,但在回呼的參數中加入項目清單中的項目 ID 和索引。 |
GridItem
代表格線版面配置中的項目。項目可包含文字、圖片,或文字和圖片。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "id": string, "image": { object ( |
欄位 | |
---|---|
id
|
使用者指定的這個格線項目 ID。這個 ID 會在父項格線的 |
image
|
格線項目中顯示的圖片。 |
title
|
格線項目的標題。 |
subtitle
|
格狀項目的副標題。 |
layout
|
格線項目使用的版面配置。 |
ImageComponent
代表圖片。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "imageUri": string, "altText": string, "cropStyle": { object ( |
欄位 | |
---|---|
image
|
圖片網址。 |
alt
|
圖片的無障礙標籤。 |
crop
|
要套用至圖片的裁剪樣式。 |
border
|
要套用至圖片的框線樣式。 |
ImageCropStyle
代表套用至圖片的裁剪樣式。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
以下舉例說明如何套用 16:9 的顯示比例:
cropStyle {
"type": "RECTANGLE_CUSTOM",
"aspectRatio": 16/9
}
JSON 表示法 |
---|
{
"type": enum ( |
欄位 | |
---|---|
type
|
裁剪類型。 |
aspect
|
當裁剪類型為 舉例來說,以下是如何套用 16:9 的顯示比例:
|
ImageCropType
代表套用至圖片的裁剪樣式。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
IMAGE_CROP_TYPE_UNSPECIFIED
|
請勿使用。未指定。 |
SQUARE
|
預設值。套用正方形裁剪。 |
CIRCLE
|
套用圓形裁剪。 |
RECTANGLE_CUSTOM
|
套用自訂顯示比例的矩形裁剪範圍。使用 aspectRatio 設定自訂顯示比例。 |
RECTANGLE_4_3
|
套用 4:3 顯示比例的矩形裁剪。 |
BorderStyle
卡片或小工具邊框的樣式選項,包括邊框類型和顏色。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "type": enum ( |
欄位 | |
---|---|
type
|
邊框類型。 |
stroke
|
當類型為
如要設定筆劃顏色,請為 例如,下列指令會在最大強度將顏色設為紅色:
|
corner
|
邊框的圓角半徑。 |
BorderType
代表套用至小工具的邊框類型。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
BORDER_TYPE_UNSPECIFIED
|
請勿使用。未指定。 |
NO_BORDER
|
預設值。無框線。 |
STROKE
|
大綱。 |
GridItemLayout
代表格線項目可用的各種版面配置選項。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
GRID_ITEM_LAYOUT_UNSPECIFIED
|
請勿使用。未指定。 |
TEXT_BELOW
|
標題和副標題會顯示在格狀項目圖片下方。 |
TEXT_ABOVE
|
標題和副標題會顯示在格狀項目的圖片上方。 |
欄
Columns
小工具可在資訊卡或對話方塊中顯示最多 2 個欄。您可以為每個欄新增小工具,小工具會依指定的順序顯示。如需 Google Chat 應用程式範例,請參閱「在資料欄中顯示資訊卡和對話方塊」一節。
每個資料欄的高度取決於高度資料欄。舉例來說,如果第一欄的高度大於第二欄,則兩個欄都會第一欄的高度。由於每個資料欄可包含的小工具數量各不相同,因此您無法定義列或對齊各欄之間的小工具。
欄會並排顯示。您可以使用 HorizontalSizeStyle
欄位自訂每個欄的寬度。如果使用者的螢幕寬度太窄,第二欄會在第一欄下方折行:
- 如果螢幕寬度小於或等於 480 像素,網頁上的第二欄會改為捲動式。
- 在 iOS 裝置上,如果螢幕寬度小於或等於 300 pt,則會納入第二欄。
- 在 Android 裝置上,如果螢幕寬度小於或等於 320 dp,第二欄則會納入。
如要加入兩個以上的資料欄,或使用資料列,請使用
小工具。Grid
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。支援資料欄的外掛程式 UI 包括:
- 使用者從電子郵件草稿開啟外掛程式時顯示的對話方塊。
- 使用者在 Google 日曆活動的「新增附件」選單中開啟外掛程式時,系統會顯示這個對話方塊。
JSON 表示法 |
---|
{
"columnItems": [
{
object ( |
欄位 | |
---|---|
column
|
資料欄的陣列。資訊卡或對話方塊最多可包含 2 個欄。 |
欄
資料欄。
JSON 表示法 |
---|
{ "horizontalSizeStyle": enum ( |
欄位 | |
---|---|
horizontal
|
指定資料欄的寬度填滿。 |
horizontal
|
指定小工具是否會在資料欄的左側、右側或中央對齊。 |
vertical
|
指定小工具要對齊資料欄的頂端、底部或中央。 |
widgets[]
|
資料欄中所含小工具的陣列。小工具會依指定的順序顯示。 |
HorizontalSizeStyle
指定資料欄填滿資訊卡寬度的方式。每個資料欄的寬度取決於 HorizontalSizeStyle
和資料欄內小工具的寬度。
列舉 | |
---|---|
HORIZONTAL_SIZE_STYLE_UNSPECIFIED
|
請勿使用。未指定。 |
FILL_AVAILABLE_SPACE
|
預設值。資料欄會填滿可用空間,最多可達資訊卡寬度的 70%。如果將兩個資料欄都設為 FILL_AVAILABLE_SPACE ,則每個資料欄會填滿 50% 的空間。 |
FILL_MINIMUM_SPACE
|
資料欄可填滿最少的空間,且不得超過資訊卡寬度的 30%。 |
HorizontalAlignment
指定小工具要對齊資料欄的左側、右側或中央。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
列舉 | |
---|---|
HORIZONTAL_ALIGNMENT_UNSPECIFIED
|
請勿使用。未指定。 |
START
|
預設值。將小工具對齊欄的起始位置。如果是從左到右的版面配置,則會對齊左側。針對由右至左的版面配置,對齊至右。 |
CENTER
|
將小工具與資料欄中央對齊。 |
END
|
將小工具與資料欄的結尾位置對齊。針對由左至右的版面配置,請將小工具靠右對齊。如果是從右到左的版面配置,則會將小工具對齊左側。 |
VerticalAlignment
指定小工具是否會對齊欄的頂端、底部或中央。
列舉 | |
---|---|
VERTICAL_ALIGNMENT_UNSPECIFIED
|
請勿使用。未指定。 |
CENTER
|
預設值。將小工具對齊資料欄的中心。 |
TOP
|
將小工具對齊至資料欄頂端。 |
BOTTOM
|
將小工具與資料欄底部對齊。 |
小工具
支援的小工具可加入資料欄。
JSON 表示法 |
---|
{ // Union field |
欄位 | |
---|---|
聯集欄位
|
|
text
|
|
image
|
|
decorated
|
|
button
|
|
text
|
|
selection
|
|
date
|
|
chip
|
|
ChipList
以水平方式排列的方塊清單,可水平捲動或換行。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "layout": enum ( |
欄位 | |
---|---|
layout
|
指定的方塊清單版面配置。 |
chips[]
|
陣列的方塊。 |
版面配置
方塊清單版面配置。
列舉 | |
---|---|
LAYOUT_UNSPECIFIED
|
請勿使用。未指定。 |
WRAPPED
|
預設值。如果水平空間不足,方塊清單會換行到下一行。 |
HORIZONTAL_SCROLLABLE
|
如果方塊無法在可用空間中顯示,就會水平捲動。 |
方塊
使用者可點選的文字、圖示或文字和圖示方塊。
可用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "icon": { object ( |
欄位 | |
---|---|
icon
|
圖示圖片。如果同時設定 |
label
|
方塊中顯示的文字。 |
on
|
選用設定。使用者點選方塊時要執行的動作,例如開啟超連結或執行自訂函式。 |
enabled
|
方塊是否處於有效狀態,並回應使用者操作。預設值為 |
disabled
|
方塊是否處於閒置狀態,並忽略使用者動作。預設值為 |
alt
|
用於無障礙功能的替代文字。 設定說明文字,讓使用者瞭解元件的功能。舉例來說,如果方塊會開啟超連結,請寫下「開啟新的瀏覽器分頁,並前往 Google Chat 開發人員說明文件 (網址為 https://developers.google.com/workspace/chat")」 |
CollapseControl
代表展開和收合控制項。 適用於 Google Chat 應用程式,但不適用於 Google Workspace 外掛程式。
JSON 表示法 |
---|
{ "horizontalAlignment": enum ( |
欄位 | |
---|---|
horizontal
|
展開和收合按鈕的水平對齊。 |
expand
|
選用設定。定義可自訂的按鈕以展開該部分。必須同時設定 expandButton 和 collapseButton 欄位。只有一組欄位才會生效。如果未設定這個欄位,系統會使用預設按鈕。 |
collapse
|
選用設定。定義可自訂的按鈕,用於收合該部分。必須同時設定 expandButton 和 collapseButton 欄位。只有一個欄位組合不會生效。如果未設定這個欄位,系統會使用預設按鈕。 |
DividerStyle
資訊卡的分隔線樣式。目前僅用於分隔卡片區段。
適用於 Google Chat 應用程式和 Google Workspace 外掛程式。
列舉 | |
---|---|
DIVIDER_STYLE_UNSPECIFIED
|
請勿使用。未指定。 |
SOLID_DIVIDER
|
預設選項。算繪實心分隔線。 |
NO_DIVIDER
|
設定後,就不會轉譯任何分隔線。這類樣式會完全從版面配置中移除分隔線。結果等同於完全不加入分隔符。 |
CardAction
資訊卡動作是指與卡片相關聯的動作。舉例來說,月結單資訊卡可能會提供刪除月結單、傳送月結單電子郵件或在瀏覽器中開啟月結單等操作。
適用於 Google Workspace 外掛程式,但不適用於 Google Chat 應用程式。
JSON 表示法 |
---|
{
"actionLabel": string,
"onClick": {
object ( |
欄位 | |
---|---|
action
|
顯示為動作選單項目的標籤。 |
on
|
此操作項目的 |
DisplayStyle
在 Google Workspace 外掛程式中,資訊卡的顯示方式。
適用於 Google Workspace 外掛程式,但不適用於 Google Chat 應用程式。
列舉 | |
---|---|
DISPLAY_STYLE_UNSPECIFIED
|
請勿使用。未指定。 |
PEEK
|
資訊卡的標題會顯示在側欄底部,部分遮蓋目前堆疊頂端的資訊卡。只要按一下標題,資訊卡就會彈出至資訊卡堆疊中。如果資訊卡沒有標頭,系統會改用產生的標頭。 |
REPLACE
|
預設值。系統會取代資訊卡堆疊中頂端資訊卡的檢視畫面,顯示該資訊卡。 |