google.script.host
es una API de JavaScript asíncrona del cliente que puede interactuar.
con cuadros de diálogo o barras laterales en Documentos, Hojas de cálculo o Formularios de Google que contengan
páginas de servicio HTML. Para ejecutar funciones del servidor desde
el código del cliente, usa google.script.run
. Para obtener más información, consulta
el
guía para la comunicación con las funciones del servidor
en el servicio HTML.
Propiedades
Propiedad | Descripción |
---|---|
origin | Proporciona el dominio del host, de modo que las secuencias de comandos puedan establecer su el origen correctamente. |
Métodos
Método | Tipo de datos que se muestra | Descripción breve |
---|---|---|
close() |
void |
Cierra el diálogo o la barra lateral actuales. |
editor.focus() |
void |
Cambia el enfoque del navegador del diálogo o la barra lateral al editor de Documentos, Hojas de cálculo o Formularios de Google. |
setHeight(height) |
void |
Establece la altura del diálogo actual. |
setWidth(width) |
void |
Establece el ancho del diálogo actual. |
Documentación detallada
close()
Cierra el diálogo o la barra lateral actuales.
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);
}
<input type="button" value="Close"
onclick="google.script.host.close()" />
editor.focus()
Cambia el enfoque del navegador del diálogo o la barra lateral al editor de Documentos, Hojas de cálculo o Formularios de Google.
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);
}
<input type="button" value="Switch focus"
onclick="google.script.host.editor.focus()" />
setHeight(height)
Establece la altura del diálogo actual.
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');
}
<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)" />
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
height | Integer | la altura nueva en píxeles |
setWidth(width)
Establece el ancho del diálogo actual.
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');
}
<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)" />
Parámetros
Nombre | Tipo | Descripción |
---|---|---|
width | Integer | el nuevo ancho en píxeles |