Class DecoratedText

Украшенный текст

Виджет, отображающий текст с дополнительными украшениями. Возможные клавиши включают значок, метку вверху и метку внизу. Требуется установка текстового содержимого и одной из клавиш с помощью set Text(text) и одного из Decorated Text , Decorated Text , set Top Label(text) или set Bottom Label(text) . Этот класс предназначен для замены Key Value .

Доступно для дополнений Google Workspace и приложений Google Chat.

const decoratedText =
    CardService.newDecoratedText().setText('Text').setTopLabel('TopLabel');

const multilineDecoratedText = CardService.newDecoratedText()
                                   .setText('Text')
                                   .setTopLabel('TopLabel')
                                   .setWrapText(true)
                                   .setBottomLabel('BottomLabel');

Методы

Метод Тип возврата Краткое описание
set Authorization Action(action) Decorated Text Устанавливает действие авторизации, которое открывает URL-адрес потока авторизации при щелчке объекта.
set Bottom Label(text) Decorated Text Устанавливает текст метки, который будет использоваться в качестве ключа и отображается под текстовым содержимым.
set Button(button) Decorated Text Устанавливает Button , отображаемую справа от текста.
set Compose Action(action, composedEmailType) Decorated Text Устанавливает действие, которое формирует черновик электронного письма при щелчке объекта.
set End Icon(endIcon) Decorated Text Устанавливает дополнительное Icon Image , которое отображается справа от содержимого.
set On Click Action(action) Decorated Text Устанавливает действие, которое выполняется при щелчке объекта.
set On Click Open Link Action(action) Decorated Text Устанавливает действие, которое открывает URL-адрес на вкладке при щелчке объекта.
set Open Link(openLink) Decorated Text Устанавливает URL-адрес, который будет открываться при нажатии на объект.
set Start Icon(startIcon) Decorated Text Устанавливает дополнительное Icon Image , которое будет отображаться перед текстовым содержимым.
set Switch Control(switchToSet) Decorated Text Устанавливает Switch , который отображается справа от содержимого.
set Text(text) Decorated Text Устанавливает текст, который будет использоваться в качестве значения.
set Top Label(text) Decorated Text Устанавливает текст метки, который будет использоваться в качестве ключа и отображается над текстовым содержимым.
set Wrap Text(wrapText) Decorated Text Определяет, должен ли текст значения отображаться в одной строке или в нескольких строках.

Подробная документация

set Authorization Action(action)

Устанавливает действие авторизации, которое открывает URL-адрес потока авторизации при щелчке объекта. URL-адрес откроется в новом окне. Когда пользователь завершает процесс авторизации и возвращается в приложение, надстройка перезагружается.

Объект пользовательского интерфейса может иметь только одно из следующих значений: set Open Link(openLink) , set On Click Action(action) , set On Click Open Link Action(action) , set Authorization Action(action) или set Compose Action(action, composedEmailType) set. .

// ...

const action = CardService.newAuthorizationAction().setAuthorizationUrl('url');
CardService.newTextButton().setText('Authorize').setAuthorizationAction(action);

Параметры

Имя Тип Описание
action Authorization Action Объект, определяющий действие авторизации, которое необходимо выполнить при щелчке этого элемента.

Возвращаться

Decorated Text — этот объект для цепочки.


set Bottom Label(text)

Устанавливает текст метки, который будет использоваться в качестве ключа и отображается под текстовым содержимым.

Параметры

Имя Тип Описание
text String Текст метки.

Возвращаться

Decorated Text — этот объект для цепочки.


set Button(button)

Устанавливает Button , отображаемую справа от текста. Decorated Text может поддерживать только одну кнопку или один переключатель.

Параметры

Имя Тип Описание
button Button Кнопка добавления.

Возвращаться

Decorated Text — этот объект для цепочки.


set Compose Action(action, composedEmailType)

Устанавливает действие, которое формирует черновик электронного письма при щелчке объекта. Объект пользовательского интерфейса может иметь только одно из следующих значений: set Open Link(openLink) , set On Click Action(action) , set On Click Open Link Action(action) , set Authorization Action(action) или set Compose Action(action, composedEmailType) set. .

Параметр Action должен указывать функцию обратного вызова, которая возвращает объект Compose Action Response настроенный с помощью Compose Action Response Builder.setGmailDraft(draft) .

// ...

const action = CardService.newAction().setFunctionName('composeEmailCallback');
CardService.newTextButton()
    .setText('Compose Email')
    .setComposeAction(action, CardService.ComposedEmailType.REPLY_AS_DRAFT);

// ...

function composeEmailCallback(e) {
  const thread = GmailApp.getThreadById(e.threadId);
  const draft = thread.createDraftReply('This is a reply');
  return CardService.newComposeActionResponseBuilder()
      .setGmailDraft(draft)
      .build();
}

Параметры

Имя Тип Описание
action Action Объект, определяющий действие создания, выполняемое при щелчке этого элемента.
composed Email Type Composed Email Type Значение перечисления, указывающее, является ли составленный черновик автономным или ответным черновиком.

Возвращаться

Decorated Text — этот объект для цепочки.


set End Icon(endIcon)

Устанавливает дополнительное Icon Image , которое отображается справа от содержимого. Decorated Text может поддерживать только одну кнопку, один переключатель или один значок.

Параметры

Имя Тип Описание
end Icon Icon Image Значок, который нужно добавить.

Возвращаться

Decorated Text — этот объект для цепочки.


set On Click Action(action)

Устанавливает действие, которое выполняется при щелчке объекта. Объект пользовательского интерфейса может иметь только одно из следующих значений: set Open Link(openLink) , set On Click Action(action) , set On Click Open Link Action(action) , set Authorization Action(action) или set Compose Action(action, composedEmailType) set. .

Параметр Action должен указывать функцию обратного вызова, которая возвращает объект Action Response .

// ...

const action = CardService.newAction().setFunctionName('notificationCallback');
CardService.newTextButton()
    .setText('Create notification')
    .setOnClickAction(action);

// ...

function notificationCallback() {
  return CardService.newActionResponseBuilder()
      .setNotification(
          CardService.newNotification().setText('Some info to display to user'),
          )
      .build();
}

Параметры

Имя Тип Описание
action Action Действие, которое необходимо выполнить при щелчке по этому элементу.

Возвращаться

Decorated Text — этот объект для цепочки.


set On Click Open Link Action(action)

Устанавливает действие, которое открывает URL-адрес на вкладке при щелчке объекта. Используйте эту функцию, когда URL-адрес необходимо создать или когда вам нужно выполнить другие действия помимо создания объекта Open Link . Объект пользовательского интерфейса может иметь только одно из следующих значений: set Open Link(openLink) , set On Click Action(action) , set On Click Open Link Action(action) , set Authorization Action(action) или set Compose Action(action, composedEmailType) set. .

Параметр Action должен указывать функцию обратного вызова, которая возвращает объект Action Response , настроенный с помощью Action Response Builder.setOpenLink(openLink) .

// ...

const action = CardService.newAction().setFunctionName('openLinkCallback');
CardService.newTextButton()
    .setText('Open Link')
    .setOnClickOpenLinkAction(action);

// ...

function openLinkCallback() {
  return CardService.newActionResponseBuilder()
      .setOpenLink(CardService.newOpenLink().setUrl('https://www.google.com'))
      .build();
}

Параметры

Имя Тип Описание
action Action Объект, определяющий действие открытия ссылки, которое необходимо выполнить при щелчке по этому элементу.

Возвращаться

Decorated Text — этот объект для цепочки.


Устанавливает URL-адрес, который будет открываться при нажатии на объект. Используйте эту функцию, когда URL-адрес уже известен и его нужно только открыть. Объект пользовательского интерфейса может иметь только одно из следующих значений: set Open Link(openLink) , set On Click Action(action) , set On Click Open Link Action(action) , set Authorization Action(action) или set Compose Action(action, composedEmailType) set. .

Параметры

Имя Тип Описание
open Link Open Link Объект Open Link описывающий открываемый URL-адрес.

Возвращаться

Decorated Text — этот объект для цепочки.


set Start Icon(startIcon)

Устанавливает дополнительное Icon Image , которое будет отображаться перед текстовым содержимым.

Параметры

Имя Тип Описание
start Icon Icon Image Значок для отображения.

Возвращаться

Decorated Text — этот объект для цепочки.


set Switch Control(switchToSet)

Устанавливает Switch , который отображается справа от содержимого. Decorated Text может поддерживать только одну кнопку или один переключатель.

Параметры

Имя Тип Описание
switch To Set Switch Переключатель для добавления.

Возвращаться

Decorated Text — этот объект для цепочки.


set Text(text)

Устанавливает текст, который будет использоваться в качестве значения. Поддерживает базовое форматирование HTML . Необходимый.

Параметры

Имя Тип Описание
text String Текстовое содержимое этого виджета.

Возвращаться

Decorated Text — этот объект для цепочки.


set Top Label(text)

Устанавливает текст метки, который будет использоваться в качестве ключа и отображается над текстовым содержимым.

Параметры

Имя Тип Описание
text String Текст метки.

Возвращаться

Decorated Text — этот объект для цепочки.


set Wrap Text(wrapText)

Устанавливает, должен ли текст значения отображаться в одной строке или в нескольких строках.

Параметры

Имя Тип Описание
wrap Text Boolean Если true , текст переносится и отображается в нескольких строках. В противном случае текст будет обрезан.

Возвращаться

Decorated Text — этот объект для цепочки.