Untuk sebagian besar Add-on Editor, jendela dialog dan panel sidebar adalah antarmuka pengguna add-on utama. Keduanya sepenuhnya dapat disesuaikan menggunakan HTML dan CSS standar, dan Anda dapat menggunakan Apps Script model komunikasi klien-server untuk menjalankan fungsi Apps Script saat pengguna berinteraksi dengan sidebar atau dialog. Add-on Anda dapat menetapkan beberapa sidebar dan dialog, tetapi add-on dapat menampilkan hanya satu per satu.
Saat Anda ingin mencegah pengguna berinteraksi dengan editor hingga mereka menentukan pilihan di antarmuka add-on, gunakan dialog; jika tidak, gunakan di bilah sisi.
Dialog
Dialog adalah panel jendela yang menempatkan konten editor utama. Apps Script dialog adalah modal; ketika dibuka, pengguna tidak dapat berinteraksi dengan elemen lain dari antarmuka editor. Anda dapat menyesuaikan konten dan ukuran dialog.
Anda membuat dialog add-on dengan cara yang sama seperti Apps Script dialog kustom; umum prosedur yang direkomendasikan adalah sebagai berikut:
- Buat file proyek skrip yang mendefinisikan struktur HTML dialog Anda, CSS, dan perilaku JavaScript sisi klien. Saat menentukan dialog, lihat ke pedoman gaya Add-on Editor.
- Di kode sisi server tempat Anda ingin dialog terbuka, panggil
HtmlService.createHtmlOutputFromFile(filename)
untuk membuatHtmlOutput
objek yang mewakili dialog. Atau, jika Anda menggunakan template HTML yang dapat Anda panggilHtmlService.createTemplateFromFile(filename)
membuat {i>template<i} dan kemudianHtmlTemplate.evaluate()
untuk mengubahnya menjadiHtmlOutput
. - Panggil
Ui.showModalDialog(htmlOutput, dialogTitle)
menampilkan dialog yang menggunakanHtmlOutput
Dialog tidak menangguhkan skrip sisi server saat dibuka. Tujuan
JavaScript sisi klien dapat melakukan panggilan asinkron ke sisi server
menggunakan google.script.run()
dan
fungsi pengendali yang terkait. Untuk detail selengkapnya, lihat
Komunikasi klien ke server.
Dialog pembukaan file
Dialog pembukaan file adalah dialog bawaan yang memungkinkan pengguna memilih file dari Google Drive mereka. Anda dapat menambahkan dialog file terbuka ke add-on Anda tanpa perlu merancangnya, tetapi hal itu membutuhkan beberapa konfigurasi tambahan. Anda juga memerlukan akses ke Project Cloud Platform untuk mengaktifkan Google Picker API.
Untuk mengetahui detail selengkapnya, lihat Dialog pembukaan file.
Sidebar
Sidebar adalah panel yang muncul di sebelah kanan antarmuka editor, dan adalah jenis antarmuka {i>add-on<i} yang paling umum. Tidak seperti dialog, Anda dapat melanjutkan untuk berinteraksi dengan elemen lain dari antarmuka editor sementara {i>sidebar<i} terbuka. Sidebar memiliki lebar yang tetap, tetapi Anda dapat menyesuaikan kontennya.
Anda membuat sidebar add-on dengan cara yang sama seperti Apps Script sidebar kustom; umum prosedur yang direkomendasikan adalah sebagai berikut:
- Buat file proyek skrip yang menentukan struktur HTML bilah sisi Anda, CSS, dan perilaku JavaScript sisi klien. Saat menentukan {i>sidebar<i}, ke pedoman gaya Add-on Editor.
Di kode sisi server tempat Anda ingin membuka sidebar, panggil
HtmlService.createHtmlOutputFromFile(filename)
untuk membuatHtmlOutput
yang mewakili sidebar. Atau, jika Anda menggunakan template HTML yang dapat Anda panggilHtmlService.createTemplateFromFile(filename)
membuat {i>template<i} dan kemudianHtmlTemplate.evaluate()
untuk mengubahnya menjadiHtmlOutput
.Panggil
Ui.showSidebar(htmlOutput)
menampilkan {i>sidebar <i}menggunakanHtmlOutput
Sidebar tidak menangguhkan skrip sisi server saat dibuka. Tujuan
JavaScript sisi klien dapat melakukan panggilan asinkron ke sisi server
menggunakan google.script.run()
dan
fungsi pengendali yang terkait. Untuk detail selengkapnya, lihat
Komunikasi klien ke server.