google.script.host
เป็น JavaScript API ฝั่งไคลเอ็นต์แบบไม่พร้อมกันซึ่งโต้ตอบได้
ด้วยกล่องโต้ตอบหรือแถบด้านข้างใน Google เอกสาร, ชีต หรือฟอร์มที่มี
หน้าบริการ HTML เพื่อเรียกใช้ฟังก์ชันฝั่งเซิร์ฟเวอร์จาก
ในฝั่งไคลเอ็นต์ ให้ใช้ google.script.run
สำหรับข้อมูลเพิ่มเติม โปรดดู
เวลา
คู่มือการสื่อสารกับฟังก์ชันของเซิร์ฟเวอร์
ในบริการ HTML
พร็อพเพอร์ตี้
พร็อพเพอร์ตี้ | คำอธิบาย |
---|---|
origin | ระบุโดเมนโฮสต์ เพื่อให้สคริปต์ตั้งค่า เริ่มต้นอย่างถูกต้อง |
เมธอด
วิธีการ | ประเภทการแสดงผล | รายละเอียดแบบย่อ |
---|---|---|
close() |
void |
ปิดกล่องโต้ตอบหรือแถบด้านข้างปัจจุบัน |
editor.focus() |
void |
เปลี่ยนโฟกัสของเบราว์เซอร์จากกล่องโต้ตอบหรือแถบด้านข้างเป็นเครื่องมือแก้ไขของ Google เอกสาร ชีต หรือฟอร์ม |
setHeight(height) |
void |
ตั้งค่าความสูงของกล่องโต้ตอบปัจจุบัน |
setWidth(width) |
void |
ตั้งค่าความกว้างของกล่องโต้ตอบปัจจุบัน |
เอกสารโดยละเอียด
close()
ปิดกล่องโต้ตอบหรือแถบด้านข้างปัจจุบัน
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()
เปลี่ยนโฟกัสของเบราว์เซอร์จากกล่องโต้ตอบหรือแถบด้านข้างเป็นเครื่องมือแก้ไขของ 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)
ตั้งค่าความสูงของกล่องโต้ตอบปัจจุบัน
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)" />
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
height | Integer | ความสูงใหม่เป็นพิกเซล |
setWidth(width)
ตั้งค่าความกว้างของกล่องโต้ตอบปัจจุบัน
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)" />
พารามิเตอร์
ชื่อ | ประเภท | คำอธิบาย |
---|---|---|
width | Integer | ความกว้างใหม่เป็นพิกเซล |