DecoratedText
위젯은 선택적 레이아웃 및 기능 기능이 있는 텍스트를 표시합니다. 예를 들면 다음과 같습니다.
startIcon
를 사용하여 텍스트 앞에icon
를 표시합니다.topLabel
를 사용하여 텍스트 앞에 제목을 표시합니다.button
인 클릭 가능한 버튼을 추가하거나switchControl
으로 전환 가능한 전환 버튼을 추가합니다.
사용하기 쉬운 상호작용 방식으로 정보를 표시해야 하는 경우 DecoratedText
위젯을 사용합니다. 이 위젯은 연락처 카드, 주문 상태 업데이트, 작업 티켓 알림에 적합합니다.
예: 연락처 카드
다음 이미지는 이메일 주소, 온라인 상태, 전화번호, 웹사이트 등 연락처 세부정보를 표시하는 데 사용되는 DecoratedText
위젯으로 구성된 카드를 보여줍니다.

카드의 JSON은 다음과 같습니다.
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>",
}
}
]
}
]
}
}
]
}
DecoratedText
위젯에서 텍스트 서식 지정
DecoratedText
위젯은 간단한 텍스트 HTML 형식을 지원합니다. 이러한 위젯의 텍스트 콘텐츠를 설정할 때는 해당 HTML 태그만 포함하면 됩니다. 지원되는 형식은 다음과 같습니다.
형식 | 예 | 렌더링된 결과 |
---|---|---|
굵게 | <b>test</b> |
test |
기울임꼴 | <i>test</i> |
test |
밑줄 | <u>test</u> |
test |
취소선 | <s>test</s> |
|
글꼴 색상 | <font color="#ea9999">test</font> |
test |
하이퍼링크 | <a href="https://www.google.com">google</a> |
|
시간 | <time>2020-02-16 15:00</time> |
2020년 2월 16일 15:00 |
줄바꿈 | test <br> test |
테스트 테스트 |
DecoratedText
JSON 표현 및 필드
JSON 표현 |
---|
{ "icon": { object ( |
필드 | |
---|---|
icon
|
지원 중단되었으며 |
startIcon
|
텍스트 앞에 표시되는 아이콘입니다. |
topLabel
|
|
text
|
필수 항목입니다. 기본 텍스트입니다. 간단한 형식 지원 형식 지정에 대한 자세한 내용은 텍스트 형식 지정 을 참조하세요. |
wrapText
|
줄바꿈 설정
|
bottomLabel
|
|
onClick
|
사용자가 |
공용체 필드
control
.
decoratedText
위젯에서 텍스트 오른쪽에 표시되는 버튼, 스위치, 체크박스 또는 이미지
control
는 다음 중 하나여야 합니다.
|
|
button
|
클릭하여 작업을 트리거할 수 있는 버튼입니다. |
switchControl
|
스위치 위젯을 클릭하여 상태를 변경하고 작업을 트리거할 수 있습니다. |
endIcon
|
텍스트 뒤에 표시되는 아이콘입니다. |
Button
JSON 표현 및 필드
JSON 표현 |
---|
{ "text": string, "icon": { object ( |
필드 | |
---|---|
text
|
버튼 안에 표시되는 텍스트입니다. |
icon
|
아이콘 이미지입니다. |
color
|
설정하면 버튼이 단색 배경으로 채워지고 배경 색상과 대비를 유지하기 위해 글꼴 색상이 변경됩니다. 예를 들어 파란색 배경을 설정하면 흰색 텍스트가 될 수 있습니다. 설정되지 않은 경우 이미지 배경이 흰색이고 글꼴 색상은 파란색입니다.
빨간색, 녹색, 파란색의 경우 각 필드의 값은 원하는 경우 알파를 설정합니다. 이 방정식을 사용하여 투명도 수준을 설정합니다.
알파의 경우 값 1은 단색에 상응하고 값 0은 완전한 투명한 색상에 해당합니다. 예를 들어 다음 색상은 투명한 투명한 빨간색을 나타냅니다.
|
onClick
|
필수 항목입니다. 버튼을 클릭할 때 실행할 작업입니다(예: 하이퍼링크 열기 또는 맞춤 함수 실행). |
disabled
|
|
altText
|
접근성에 사용되는 대체 텍스트입니다. 사용자가 버튼의 기능을 알 수 있도록 설명 텍스트를 설정합니다. 예를 들어 버튼이 하이퍼링크를 여는 경우 '새 브라우저 탭을 열고 Google Chat 개발자 문서( https://developers.google.com/chat )로 이동합니다.'와 같이 쓸 수 있습니다. |
Icon
카드의 위젯에 표시되는 아이콘
JSON 표현 |
---|
{ "altText": string, "imageType": enum ( |
필드 | |
---|---|
altText
|
선택사항. 접근성에 사용되는 아이콘에 관한 설명입니다. 지정하지 않으면 기본값 'Button'이 제공됩니다. 아이콘에 표시되는 내용과 아이콘의 기능에 관한 유용한 설명을 설정하는 것이 좋습니다. 예를 들면 다음과 같습니다.
아이콘이 |
imageType
|
이미지에 적용되는 자르기 스타일입니다. 경우에 따라 |
공용체 필드
icons
. 카드의 위젯에 표시되는 아이콘입니다.
icons
는 다음 중 하나여야 합니다.
|
|
knownIcon
|
Google Workspace에서 제공하는 기본 제공 아이콘 중 하나를 표시합니다.
예를 들어 비행기 아이콘을 표시하려면 지원되는 아이콘의 전체 목록은 기본 제공 아이콘 을 참고하세요. |
iconUrl
|
HTTPS URL에서 호스팅되는 맞춤 아이콘을 표시합니다. 예를 들면 다음과 같습니다.
지원되는 파일 형식에는 |
ImageType
이미지를 자르는 데 사용되는 도형입니다.
열거형 | |
---|---|
SQUARE
|
기본값 이미지에 정사각형 마스크를 적용합니다. 예를 들어 4x3 이미지는 3x3이 됩니다. |
CIRCLE
|
이미지에 원형 마스크를 적용합니다. 예를 들어 4x3 이미지는 지름이 3인 원형이 됩니다. |
Onclick
사용자가 카드에서 버튼과 같은 상호작용 요소를 클릭할 때 응답하는 방법을 나타냅니다.
JSON 표현 |
---|
{ // Union field |
필드 | |
---|---|
공용체 필드
|
|
action
|
지정하면 작업이 이 |
openLink
|
지정하면 이 |
openDynamicLinkAction
|
부가기능에서 작업을 열어야 하는 경우 부가기능에서 이 작업을 트리거합니다. 이는 링크를 가져오기 위해 서버와 통신해야 한다는 점에서 위의 |
card
|
지정된 경우 카드 카드를 클릭하면 새 카드가 카드 스택으로 푸시됩니다. Google Workspace 부가기능에서는 지원되지만 Chat 앱에서는 지원되지 않습니다. |
Action
양식 제출 시의 동작을 설명하는 작업입니다. 예를 들어 Apps Script를 호출하여 양식을 처리할 수 있습니다. 작업이 트리거되면 양식 값이 서버로 전송됩니다.
JSON 표현 |
---|
{ "function": string, "parameters": [ { object ( |
필드 | |
---|---|
function
|
포함하는 요소가 클릭되거나 부정확하게 활성화된 경우 호출할 맞춤 함수입니다. 사용 예는 대화형 카드 만들기 를 참조하세요. |
parameters[]
|
작업 매개변수 목록입니다. |
loadIndicator
|
작업을 호출하는 동안 작업에 표시되는 로드 표시기를 지정합니다. |
persistValues
|
작업 후 양식 값이 유지되는지 여부를 나타냅니다. 기본값은
|
interaction
|
선택사항. 대화상자 를 열 때 필요합니다. 사용자와의 상호작용에 따른 조치(예: 사용자가 카드 메시지의 버튼을 클릭하는 경우)
지정하지 않으면 앱은 정상적으로 링크 열기 또는 함수 실행과 같은
지정된 경우 로드 표시기는 표시되지 않습니다. Chat 앱에서는 지원되지만 Google Workspace 부가기능에서는 지원되지 않습니다. 부가기능에 지정하는 경우 전체 카드가 삭제되고 클라이언트에 아무것도 표시되지 않습니다. |
ActionParameter
작업 메서드가 호출될 때 제공할 문자열 매개변수의 목록입니다. 예를 들어 다시 알림 버튼 3개(지금 일시중지, 1일 일시중지, 다음 주 다시 알림)를 사용하는 것이 좋습니다. 문자열 매개변수 목록에 다시 알림 유형 및 다시 알림 시간을 전달하여 작업 메서드 = pause()를 사용할 수 있습니다.
자세한 내용은 CommonEventObject 를 참조하세요.
JSON 표현 |
---|
{ "key": string, "value": string } |
필드 | |
---|---|
key
|
액션 스크립트에 해당하는 매개변수의 이름입니다. |
value
|
매개변수 값입니다. |
LoadIndicator
작업을 호출하는 동안 작업에 표시되는 로드 표시기를 지정합니다.
열거형 | |
---|---|
SPINNER
|
콘텐츠가 로드 중임을 나타내는 스피너를 표시합니다. |
NONE
|
아무것도 표시되지 않습니다. |
Interaction
선택사항. 대화상자 를 열 때 필요합니다.
사용자와의 상호작용에 따른 조치(예: 사용자가 카드 메시지의 버튼을 클릭하는 경우)
지정하지 않으면 앱은 정상적으로 링크 열기 또는 함수 실행과 같은
action
를 실행하여 응답합니다.
interaction
를 지정하면 앱이 특별한 대화형 방식으로 응답할 수 있습니다. 예를 들어
interaction
를
OPEN_DIALOG
로 설정하면 앱이
대화상자
를 열 수 있습니다.
지정된 경우 로드 표시기는 표시되지 않습니다.
Chat 앱에서는 지원되지만 Google Workspace 부가기능에서는 지원되지 않습니다. 부가기능에 지정하는 경우 전체 카드가 삭제되고 클라이언트에 아무것도 표시되지 않습니다.
열거형 | |
---|---|
INTERACTION_UNSPECIFIED
|
기본값
action
는 정상적으로 실행됩니다.
|
OPEN_DIALOG
|
채팅 앱이 사용자와 상호작용하는 데 사용하는 창 형식의 카드 기반 인터페이스인 대화상자 를 엽니다. 카드 메시지의 버튼 클릭에 응답하여 채팅 앱에서만 지원됩니다. Google Workspace 부가기능에서는 지원되지 않습니다. 부가기능에 지정하는 경우 전체 카드가 삭제되고 클라이언트에 아무것도 표시되지 않습니다. |
OpenLink
하이퍼링크를 여는
onClick
이벤트를 나타냅니다.
JSON 표현 |
---|
{ "url": string, "openAs": enum ( |
필드 | |
---|---|
url
|
열려는 URL입니다. |
openAs
|
링크를 여는 방법 Chat 앱에서는 지원되지 않습니다. |
onClose
|
링크를 연 후 고객이 이를 잊는지 또는 창이 닫힐 때까지 관찰하는지 여부 Chat 앱에서는 지원되지 않습니다. |