google.script.host
ist eine asynchrone clientseitige JavaScript API, die interagieren kann
mit Dialogfeldern oder Seitenleisten in Google Docs, Google Tabellen oder Google Formulare, die Folgendes enthalten:
Seiten des HTML-Dienstes. Um serverseitige Funktionen auszuführen,
clientseitigen Code mit google.script.run
. Weitere Informationen finden Sie unter
die
Leitfaden zur Kommunikation mit Serverfunktionen
im HTML-Dienst.
Attribute
Attribut | Beschreibung |
---|---|
origin | Stellt die Hostdomain bereit, sodass Skripts ihre Ursprung korrekt. |
Methoden
Methode | Rückgabetyp | Kurzbeschreibung |
---|---|---|
close() |
void |
Schließt das aktuelle Dialogfeld oder die aktuelle Seitenleiste. |
editor.focus() |
void |
Der Fokus des Browsers wird vom Dialogfeld oder der Seitenleiste auf den Google Docs-, Google Tabellen- oder Google Formulare-Editor verlagert. |
setHeight(height) |
void |
Legt die Höhe des aktuellen Dialogfelds fest. |
setWidth(width) |
void |
Legt die Breite des aktuellen Dialogfelds fest. |
Detaillierte Dokumentation
close()
Schließt das aktuelle Dialogfeld oder die aktuelle Seitenleiste.
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()
Der Fokus des Browsers wird vom Dialogfeld oder der Seitenleiste auf den Google Docs-, Google Tabellen- oder Google Formulare-Editor verlagert.
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)
Legt die Höhe des aktuellen Dialogfelds fest.
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)" />
Parameter
Name | Typ | Beschreibung |
---|---|---|
height | Integer | die neue Höhe in Pixeln |
setWidth(width)
Legt die Breite des aktuellen Dialogfelds fest.
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)" />
Parameter
Name | Typ | Beschreibung |
---|---|---|
width | Integer | die neue Breite in Pixeln |