W przypadku większości dodatków do edytora głównymi interfejsami użytkownika są okna dialogowe i panele paska bocznego. Oba te elementy można w pełni dostosować za pomocą standardowego kodu HTML i CSS. Możesz też użyć modelu komunikacji klient-serwer Google Apps Script, aby uruchamiać funkcje Apps Script, gdy użytkownik wchodzi w interakcję z panelem bocznym lub oknem. Dodatek może definiować wiele pasków bocznych i okien, ale może wyświetlać tylko jedno z nich naraz.
Jeśli chcesz uniemożliwić użytkownikowi interakcję z edytorem, dopóki nie dokona wyboru w interfejsie dodatku, użyj okna dialogowego. W przeciwnym razie użyj paska bocznego.
Okna
Okna dialogowe to panele okien, które nakładają się na główną treść edytora. Okna Apps Script są modalne. Gdy są otwarte, użytkownik nie może wchodzić w interakcję z innymi elementami interfejsu edytora. Możesz dostosować treść i rozmiar okien.
Okna dodatków tworzy się w taki sam sposób jak okna niestandardowe w Apps Script. Ogólna procedura wygląda tak:
- Utwórz plik projektu skryptu, który definiuje strukturę HTML okna, CSS i zachowanie JavaScript po stronie klienta. Zapoznaj się z wytycznymi dotyczącymi stylu dodatku Edytor.
- W kodzie po stronie serwera, w miejscu, w którym chcesz otworzyć okno, wywołaj funkcję
HtmlService.createHtmlOutputFromFileaby utworzyć obiektHtmlOutputreprezentujący okno. Jeśli używasz HTML z szablonu, możesz wywołać funkcjęHtmlService.createTemplateFromFile, aby wygenerować szablon, a potemHtmlTemplate.evaluate, aby przekonwertować go na obiektHtmlOutput. - Wywołaj
Ui.showModalDialog, aby wyświetlić okno za pomocą tegoHtmlOutput.
Gdy okna dialogowe są otwarte, nie wstrzymują skryptu po stronie serwera. JavaScript po stronie klienta może wykonywać asynchroniczne wywołania po stronie serwera za pomocą funkcji google.script.run i powiązanych funkcji obsługi. Więcej informacji znajdziesz w artykule Komunikacja między klientem a serwerem.
Okna otwierania plików
Okna otwierania plików to gotowe okna, które umożliwiają użytkownikom wybieranie plików z Dysku Google. Możesz dodać do dodatku okno otwierania pliku bez konieczności projektowania go, ale wymaga to dodatkowej konfiguracji. Musisz też mieć dostęp do projektu Cloud Platform dodatku, aby włączyć interfejs Google Picker API.
Więcej informacji znajdziesz w artykule Okna otwierania plików.
Paski boczne
Paski boczne to panele, które pojawiają się po prawej stronie interfejsu edytora. Są one najczęstszym typem interfejsu dodatku. W przeciwieństwie do okien dialogowych możesz nadal korzystać z innych elementów interfejsu edytora, gdy otwarty jest pasek boczny. Paski boczne mają stałą szerokość, ale możesz dostosować ich zawartość.
Paski boczne dodatków tworzy się w taki sam sposób jak niestandardowe paski boczne w Apps Script. Ogólna procedura wygląda tak:
- Utwórz plik projektu skryptu, który definiuje strukturę HTML paska bocznego, CSS i działanie JavaScript po stronie klienta. Podczas definiowania paska bocznego zapoznaj się z wytycznymi dotyczącymi stylu dodatków do edytora.
W kodzie po stronie serwera, w miejscu, w którym chcesz otworzyć pasek boczny, wywołaj
HtmlService.createHtmlOutputFromFileaby utworzyć obiektHtmlOutputreprezentujący pasek boczny. Jeśli używasz HTML z szablonu, możesz wywołać funkcjęHtmlService.createTemplateFromFile, aby wygenerować szablon, a potemHtmlTemplate.evaluate, aby przekonwertować go na obiektHtmlOutput.Paski boczne dodatków mają stałą szerokość 300 pikseli, której nie można zmienić, wywołując funkcję
HtmlOutput.setWidth.Zadzwoń pod numer
Ui.showSidebar, aby wyświetlić pasek boczny za pomocą tego numeruHtmlOutput.
Paski boczne nie wstrzymują skryptu po stronie serwera, gdy są otwarte. JavaScript po stronie klienta może wykonywać asynchroniczne wywołania po stronie serwera za pomocą funkcji google.script.run i powiązanych funkcji obsługi. Więcej informacji znajdziesz w artykule Komunikacja między klientem a serwerem.