Class TextButton

ТекстКнопка

TextButton с текстовой меткой. Вы можете установить цвет фона и при необходимости деактивировать кнопку.

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

var textButton = CardService.newTextButton()
    .setText("Open Link")
    .setOpenLink(CardService.newOpenLink()
        .setUrl("https://www.google.com"));

Методы

Метод Тип возврата Краткое описание
setAltText(altText) TextButton Устанавливает альтернативный текст кнопки для специальных возможностей.
setAuthorizationAction(action) TextButton Устанавливает действие авторизации, которое открывает URL-адрес потока авторизации при щелчке объекта.
setBackgroundColor(backgroundColor) TextButton Устанавливает цвет фона для кнопки TextButtonStyle.FILLED .
setComposeAction(action, composedEmailType) TextButton Устанавливает действие, которое формирует черновик электронного письма при щелчке объекта.
setDisabled(disabled) TextButton Устанавливает, отключена ли кнопка.
setOnClickAction(action) TextButton Устанавливает действие, которое выполняется при щелчке объекта.
setOnClickOpenLinkAction(action) TextButton Устанавливает действие, которое открывает URL-адрес на вкладке при щелчке объекта.
setOpenLink(openLink) TextButton Устанавливает URL-адрес, который будет открываться при нажатии на объект.
setText(text) TextButton Устанавливает текст, который отображается на кнопке.
setTextButtonStyle(textButtonStyle) TextButton Устанавливает стиль кнопки.

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

setAltText(altText)

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

Параметры

Имя Тип Описание
altText String Альтернативный текст, который можно назначить этой кнопке.

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

TextButton — Этот объект для цепочки.


setAuthorizationAction(action)

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

Объект пользовательского интерфейса может иметь только один из setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) или setComposeAction(action, composedEmailType) .

// ...

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

Параметры

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

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

TextButton — Этот объект для цепочки.


setBackgroundColor(backgroundColor)

Устанавливает цвет фона для кнопки TextButtonStyle.FILLED . Если этот параметр не установлен для кнопки TextButtonStyle.FILLED , кнопка использует дополнительный цвет, определенный в манифесте надстройки. Этот метод неактивен для кнопок TextButtonStyle.OUTLINED .

Параметры

Имя Тип Описание
backgroundColor String Цвет в формате #rgb.

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

TextButton — Этот объект для цепочки.


setComposeAction(action, composedEmailType)

Устанавливает действие, которое формирует черновик электронного письма при щелчке объекта. Объект пользовательского интерфейса может иметь только один из setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) или setComposeAction(action, composedEmailType) .

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

// ...

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

// ...

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

Параметры

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

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

TextButton — Этот объект для цепочки.


setDisabled(disabled)

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

Параметры

Имя Тип Описание
disabled Boolean Неактивное состояние.

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

TextButton — Этот объект для цепочки.


setOnClickAction(action)

Устанавливает действие, которое выполняется при щелчке объекта. Объект пользовательского интерфейса может иметь только один из setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) или setComposeAction(action, composedEmailType) .

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

// ...

var 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 Действие, которое необходимо выполнить при щелчке по этому элементу.

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

TextButton — Этот объект для цепочки.


setOnClickOpenLinkAction(action)

Устанавливает действие, которое открывает URL-адрес на вкладке при щелчке объекта. Используйте эту функцию, когда необходимо создать URL-адрес или когда вам нужно выполнить другие действия помимо создания объекта OpenLink . Объект пользовательского интерфейса может иметь только один из setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) или setComposeAction(action, composedEmailType) .

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

// ...

var 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 Объект, определяющий действие открытия ссылки, которое необходимо выполнить при щелчке по этому элементу.

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

TextButton — Этот объект для цепочки.


Устанавливает URL-адрес, который будет открываться при нажатии на объект. Используйте эту функцию, когда URL-адрес уже известен и его нужно только открыть. Объект пользовательского интерфейса может иметь только один из setOpenLink(openLink) , setOnClickAction(action) , setOnClickOpenLinkAction(action) , setAuthorizationAction(action) или setComposeAction(action, composedEmailType) .

Параметры

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

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

TextButton — Этот объект для цепочки.


setText(text)

Устанавливает текст, который отображается на кнопке.

Параметры

Имя Тип Описание
text String Текст, который появляется на кнопке.

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

TextButton — Этот объект для цепочки.


setTextButtonStyle(textButtonStyle)

Устанавливает стиль кнопки. Если значение не установлено, по умолчанию используется кнопка TextButtonStyle.OUTLINED .

Параметры

Имя Тип Описание
textButtonStyle TextButtonStyle Стиль кнопки.

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

TextButton — Этот объект для цепочки.