google.script.host
— это асинхронный клиентский API JavaScript, который может взаимодействовать с диалоговыми окнами или боковыми панелями в Документах, Таблицах или Формах Google, содержащих страницы служб HTML . Чтобы выполнить функции на стороне сервера из кода на стороне клиента, используйте google.script.run
. Дополнительные сведения см. в руководстве по взаимодействию с серверными функциями в службе HTML.
Характеристики
Свойство | Описание |
---|---|
origin | Предоставляет домен хоста, чтобы сценарии могли правильно установить свое происхождение. |
Методы
Метод | Тип возврата | Краткое описание |
---|---|---|
close() | void | Закрывает текущий диалог или боковую панель. |
editor.focus() | void | Переключает фокус браузера с диалогового окна или боковой панели на редактор Google Docs, Sheets или Forms. |
setHeight(height) | void | Устанавливает высоту текущего диалога. |
setWidth(width) | void | Устанавливает ширину текущего диалога. |
Подробная документация
close()
Закрывает текущий диалог или боковую панель.
Код.gs
function onOpen(e) { SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .createMenu('Sidebar').addItem('Show', 'showSidebar').addToUi(); } function showSidebar() { var html = HtmlService.createHtmlOutputFromFile('Index'); SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .showSidebar(html); }
Индекс.html
<input type="button" value="Close" onclick="google.script.host.close()" />
editor.focus()
Переключает фокус браузера с диалогового окна или боковой панели на редактор Google Docs, Sheets или Forms.
Код.gs
function onOpen(e) { SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .createMenu('Sidebar').addItem('Show', 'showSidebar').addToUi(); } function showSidebar() { var html = HtmlService.createHtmlOutputFromFile('Index'); SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .showSidebar(html); }
Индекс.html
<input type="button" value="Switch focus" onclick="google.script.host.editor.focus()" />
setHeight(height)
Устанавливает высоту текущего диалога.
Код.gs
function onOpen(e) { SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .createMenu('Dialog').addItem('Show', 'showDialog').addToUi(); } function showDialog() { var html = HtmlService.createHtmlOutputFromFile('Index') .setWidth(300) .setHeight(200); SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .showModalDialog(html, 'Dialog title'); }
Индекс.html
<script> function resizeDialog(width, height) { google.script.host.setWidth(width); google.script.host.setHeight(height); } </script> <input type="button" value="Resize dialog" onclick="resizeDialog(450, 300)" />
Параметры
Имя | Тип | Описание |
---|---|---|
height | Integer | новая высота в пикселях |
setWidth(width)
Устанавливает ширину текущего диалога.
Код.gs
function onOpen(e) { SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .createMenu('Dialog').addItem('Show', 'showDialog').addToUi(); } function showDialog() { var html = HtmlService.createHtmlOutputFromFile('Index') .setWidth(300) .setHeight(200); SpreadsheetApp.getUi() // Or DocumentApp or FormApp. .showModalDialog(html, 'Dialog title'); }
Индекс.html
<script> function resizeDialog(width, height) { google.script.host.setWidth(width); google.script.host.setHeight(height); } </script> <input type="button" value="Resize dialog" onclick="resizeDialog(450, 300)" />
Параметры
Имя | Тип | Описание |
---|---|---|
width | Integer | новая ширина в пикселях |