بطاقة
البطاقة هي عنصر واجهة مستخدم يمكن أن يحتوي على تطبيقات مصغّرة لواجهة المستخدم، مثل النصوص والصور.
تمثيل JSON |
---|
{ "header": { object ( |
الحقول | |
---|---|
header
|
عنوان البطاقة يحتوي العنوان عادةً على عنوان وصورة. |
sections[]
|
يتم فصل الأقسام بفاصل سطر. |
cardActions[]
|
إجراءات هذه البطاقة |
name
|
اسم البطاقة |
CardHeader
تمثيل JSON |
---|
{
"title": string,
"subtitle": string,
"imageStyle": enum ( |
الحقول | |
---|---|
title
|
يجب تحديد العنوان. يكون للعنوان ارتفاع ثابت: إذا تم تحديد عنوان وعنوان فرعي، سيشغل كل منهما سطرًا واحدًا. إذا تم تحديد العنوان فقط، سيشغل كلا السطرين. |
subtitle
|
العنوان الفرعي لعنوان البطاقة. |
imageStyle
|
نوع الصورة (على سبيل المثال، حدود مربّعة أو حدود دائرية) |
imageUrl
|
عنوان URL للصورة في عنوان البطاقة |
ImageStyle
عمليات التعداد | |
---|---|
IMAGE_STYLE_UNSPECIFIED
|
|
IMAGE
|
حدود مربّعة |
AVATAR
|
حدود دائرية |
القسم
يحتوي القسم على مجموعة من التطبيقات المصغّرة التي يتم عرضها (عموديًا) بالترتيب المحدّد. في جميع المنصّات، تكون البطاقات ذات عرض ثابت وضيق، لذا لا حاجة حاليًا إلى سمات التنسيق (مثل float).
تمثيل JSON |
---|
{
"header": string,
"widgets": [
{
object ( |
الحقول | |
---|---|
header
|
عنوان القسم النص المنسَّق متوافق. لمزيد من المعلومات عن تنسيق النصوص، يُرجى الاطّلاع على مقالتَي: تنسيق النصوص في تطبيقات Google Chat وتنسيق النصوص في إضافات Google Workspace. |
widgets[]
|
يجب أن يحتوي القسم على تطبيق مصغّر واحد على الأقل. |
WidgetMarkup
التطبيق المصغّر هو عنصر واجهة مستخدِم يعرض النصوص والصور.
تمثيل JSON |
---|
{ "buttons": [ { object ( |
الحقول | |
---|---|
buttons[]
|
قائمة بالأزرار يجب أيضًا ضبط حقل Buttons على
|
حقل الربط
data . لا يمكن أن يحتوي العنصر
WidgetMarkup
إلا على أحد العناصر التالية. يمكنك استخدام حقول
WidgetMarkup
متعددة لعرض المزيد من العناصر.
data
يمكن أن تكون إحدى القيم التالية فقط:
|
|
textParagraph
|
عرض فقرة نصية في هذه الأداة المصغّرة |
image
|
عرض صورة في هذا التطبيق المصغّر |
keyValue
|
عرض عنصر مفتاح قيمة في التطبيق المصغّر هذا |
TextParagraph
فقرة من النص يتوفّر النص المنسَّق. لمزيد من المعلومات عن تنسيق النصوص، يُرجى الاطّلاع على مقالتَي تنسيق النصوص في تطبيقات Google Chat وتنسيق النصوص في إضافات Google Workspace.
تمثيل JSON |
---|
{ "text": string } |
الحقول | |
---|---|
text
|
|
صورة
صورة يتم تحديدها من خلال عنوان URL ويمكن أن تتضمّن إجراءً
onclick
.
تمثيل JSON |
---|
{
"imageUrl": string,
"onClick": {
object ( |
الحقول | |
---|---|
imageUrl
|
عنوان URL للصورة |
onClick
|
الإجراء
|
aspectRatio
|
نسبة العرض إلى الارتفاع لهذه الصورة (العرض والارتفاع) يتيح لك هذا الحقل حجز الارتفاع المناسب للصورة أثناء انتظار تحميلها. ولا يهدف إلى إلغاء نسبة العرض إلى الارتفاع المضمّنة في الصورة. في حال عدم ضبطها، سيملؤها الخادم من خلال التحميل المُسبَق للصورة. |
OnClick
إجراء
onclick
(مثل فتح رابط)
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط
|
|
action
|
يتم بدء إجراء النموذج من خلال هذا الإجراء
|
openLink
|
يؤدي هذا الإجراء
|
FormAction
يصف إجراء النموذج السلوك عند إرسال النموذج. على سبيل المثال، يمكنك استدعاء Apps Script لمعالجة النموذج.
تمثيل JSON |
---|
{
"actionMethodName": string,
"parameters": [
{
object ( |
الحقول | |
---|---|
actionMethodName
|
يُستخدَم اسم الطريقة لتحديد الجزء من النموذج الذي أدّى إلى إرسال النموذج. تتم إعادة هذه المعلومات إلى تطبيق Chat كجزء من حدث النقر على البطاقة. يمكنك استخدام اسم الطريقة نفسه لعدة عناصر تؤدي إلى سلوك شائع. |
parameters[]
|
قائمة بمَعلمات الإجراءات |
ActionParameter
قائمة بمَعلمات السلاسل التي يجب تقديمها عند استدعاء طريقة الإجراء على سبيل المثال، يمكنك استخدام ثلاثة أزرار لتأجيل التنبيه: تأجيل الآن، وتأجيل لمدة يوم واحد، وتأجيل في الأسبوع القادم. يمكنك استخدام
action method = snooze()
، مع تمرير نوع الغفوة ووقت الغفوة في قائمة مَعلمات السلاسل.
تمثيل JSON |
---|
{ "key": string, "value": string } |
الحقول | |
---|---|
key
|
اسم المَعلمة لنص الإجراء |
value
|
قيمة المَعلمة |
OpenLink
رابط يفتح نافذة جديدة
تمثيل JSON |
---|
{ "url": string } |
الحقول | |
---|---|
url
|
عنوان URL المطلوب فتحه |
KeyValue
يحتوي عنصر واجهة المستخدم على مفتاح (تصنيف) وقيمة (محتوى). يمكن أن يحتوي هذا العنصر أيضًا على بعض الإجراءات، مثل زر
onclick
.
تمثيل JSON |
---|
{ "topLabel": string, "content": string, "contentMultiline": boolean, "bottomLabel": string, "onClick": { object ( |
الحقول | |
---|---|
topLabel
|
نص التصنيف العلوي يتوفّر النص المنسَّق. لمزيد من المعلومات عن تنسيق النصوص، يُرجى الاطّلاع على مقالتَي: تنسيق النصوص في تطبيقات Google Chat وتنسيق النصوص في إضافات Google Workspace. |
content
|
نص المحتوى يجب استخدام نص منسّق في كل الأوقات. لمزيد من المعلومات عن تنسيق النص، يُرجى الاطّلاع على مقالتَي: تنسيق النص في تطبيقات Google Chat و تنسيق النص في إضافات Google Workspace. |
contentMultiline
|
إذا كان المحتوى يجب أن يكون متعدّد الأسطر |
bottomLabel
|
نص التصنيف السفلي يتوفّر النص المنسَّق. لمزيد من المعلومات عن تنسيق النصوص، يُرجى الاطّلاع على مقالتَي: تنسيق النصوص في تطبيقات Google Chat وتنسيق النصوص في إضافات Google Workspace. |
onClick
|
الإجراء
|
حقل الربط
icons . يجب تحديد رمز واحد على الأقل من الرموز التالية:
top_label
و
bottom_label
icons
يمكن أن تكون إحدى القيم التالية فقط:
|
|
icon
|
قيمة مصنّفة تم استبدالها من خلال Chat API بصورة الرمز المعنيّ. |
iconUrl
|
الرمز المحدّد من خلال عنوان URL |
حقل الربط
control . تطبيق مصغّر للتحكّم يمكنك ضبط إما
button
أو
switch_widget ، ولكن ليس كليهما.
control
يمكن أن تكون إحدى القيم التالية فقط:
|
|
button
|
زر يمكن النقر عليه لبدء إجراء |
الرمز
مجموعة الرموز المتوافقة
عمليات التعداد | |
---|---|
ICON_UNSPECIFIED
|
|
AIRPLANE
|
|
BOOKMARK
|
|
BUS
|
|
CAR
|
|
CLOCK
|
|
CONFIRMATION_NUMBER_ICON
|
|
DOLLAR
|
|
DESCRIPTION
|
|
EMAIL
|
|
EVENT_PERFORMER
|
|
EVENT_SEAT
|
|
FLIGHT_ARRIVAL
|
|
FLIGHT_DEPARTURE
|
|
HOTEL
|
|
HOTEL_ROOM_TYPE
|
|
INVITE
|
|
MAP_PIN
|
|
MEMBERSHIP
|
|
MULTIPLE_PEOPLE
|
|
OFFER
|
|
PERSON
|
|
PHONE
|
|
RESTAURANT_ICON
|
|
SHOPPING_CART
|
|
STAR
|
|
STORE
|
|
TICKET
|
|
TRAIN
|
|
VIDEO_CAMERA
|
|
VIDEO_PLAY
|
زرّ
زر يمكن أن يكون زرًا نصيًا أو زرًا مزوّدًا بصورة.
تمثيل JSON |
---|
{ // Union field |
الحقول | |
---|---|
حقل الربط
|
|
textButton
|
زر يحتوي على نص و |
imageButton
|
زر يتضمّن صورة و |
TextButton
زر يحتوي على نص وonclick
إجراء
تمثيل JSON |
---|
{
"text": string,
"onClick": {
object ( |
الحقول | |
---|---|
text
|
النص المكتوب على الزر. |
onClick
|
الإجراء
|
ImageButton
زر صورة يتضمّن إجراءً هو
onclick
تمثيل JSON |
---|
{ "onClick": { object ( |
الحقول | |
---|---|
onClick
|
الإجراء
|
name
|
اسم
|
حقل الربط
icons . يمكن تحديد الرمز باستخدام
Icon
enum
أو عنوان URL.
icons
يمكن أن تكون إحدى القيم التالية فقط:
|
|
icon
|
الرمز المحدّد باستخدام |
iconUrl
|
الرمز المحدّد من خلال عنوان URL |
CardAction
إجراء البطاقة هو الإجراء المرتبط بالبطاقة. بالنسبة إلى بطاقة فاتورة، سيكون الإجراء المعتاد هو: حذف الفاتورة أو إرسالها بالبريد الإلكتروني أو فتحها في المتصفّح.
لا تتوفّر هذه الميزة في تطبيقات Google Chat.
تمثيل JSON |
---|
{
"actionLabel": string,
"onClick": {
object ( |
الحقول | |
---|---|
actionLabel
|
كان التصنيف يظهر في عنصر قائمة الإجراءات. |
onClick
|
إجراء onclick لبنود العمل هذه. |