Działania dodatkowe umożliwiają interaktywne działanie widżety. Tworząc działanie, określasz, co się stanie, gdy użytkownik wybierze lub zaktualizuje aplikację. lub widżet.
Działania dodatkowe można w większości przypadków zdefiniować za pomocą
Action
obiekty udostępniane przez usługę karty Apps Script.
Każda jednostka Action
jest powiązana z:
funkcji wywołania zwrotnego podczas jej tworzenia. Ty implementujesz funkcję wywołania zwrotnego
na wykonanie pożądanych działań, gdy użytkownik wejdzie w interakcję z widżetem. Musisz też
Połącz usługę Action
z widżetem
za pomocą odpowiedniej funkcji obsługi widżetów, która
określa rodzaj interakcji, która wywołuje
Action
– wywołanie zwrotne.
Konfigurowanie widżetu przy użyciu Action
w ten sposób:
- Utwórz obiekt
Action
. określając funkcję wywołania zwrotnego, która powinna wraz z wszystkimi wymaganymi parametrami. - Wywołaj odpowiednią funkcję obsługi widżetu
w widżecie za pomocą funkcji
Action
obiektu. - Zaimplementuj funkcję wywołania zwrotnego, aby wywołać wymagane zachowanie.
Funkcje obsługi widżetów
Aby połączyć widżet z konkretnym elementem Action
lub innego sposobu działania, można użyć widżetu
. Rodzaj interakcji określa funkcja obsługi
(na przykład kliknięcie widżetu lub edycja pola tekstowego) powoduje uruchomienie wywołania
zachowanie użytkownika. Moduł obsługi definiuje też czynności wykonywane przez interfejs użytkownika,
po zakończeniu działania.
W tabeli poniżej znajdziesz różne typy modułów obsługi widżetów oraz listę funkcji, widżety, w których są używane:
Funkcja obsługi | Działanie aktywujące | Dostępne widżety | Opis |
---|---|---|---|
setOnChangeAction() |
Wartość widżetu zmienia się |
DatePicker DateTimePicker SelectionInput Switch TextInput
TimePicker
|
Ustawia: Action
uruchamiającą funkcję Apps Script, gdy widżet straci zaznaczenie, np.
na przykład po wpisaniu tekstu
i naciśnięciu Entera.
moduł obsługi automatycznie przekazuje
event do wywoływanej funkcji.
W tym obiekcie zdarzenia możesz wstawić dodatkowe informacje o parametrach
w razie potrzeby. |
setOnClickAction() |
Użytkownik klika widżet. |
CardAction Image ImageButton DecoratedText TextButton
|
Ustawia: Action
uruchamiającą funkcję Apps Script, gdy użytkownik kliknie widżet.
moduł obsługi automatycznie przekazuje
event do wywoływanej funkcji.
W tym obiekcie zdarzenia możesz wstawić opcjonalne informacje o parametrach. |
setComposeAction() |
Użytkownik klika widżet. |
CardAction Image ImageButton DecoratedText TextButton
|
Dotyczy tylko Gmaila. Ustawia wartość
Action
który tworzy wersję roboczą e-maila, a potem wyświetla użytkownikowi
Okno tworzenia wiadomości w interfejsie Gmaila. Wersję roboczą możesz utworzyć jako nową wiadomość
odpowiedz na otwartą wiadomość w Gmailu. Gdy moduł obsługi wywołuje metodę
funkcji wywołania zwrotnego tworzenia wersji roboczej, przekazuje
event do funkcji wywołania zwrotnego.
Zobacz
Tworzenie wersji roboczych wiadomości
. |
setOnClickOpenLinkAction() |
Użytkownik klika widżet. |
CardAction Image ImageButton DecoratedText TextButton
|
Ustawia: Action
, aby otwierać adres URL, gdy użytkownik kliknie widżet. Używaj tego modułu obsługi, gdy:
musi utworzyć adres URL, a inne działania muszą zostać wykonane przed linkiem
otwiera się; w przeciwnym razie zwykle prościej jest użyć setOpenLink() .
Ten adres URL możesz otworzyć tylko w nowym oknie. Po zamknięciu może być
aby ponownie załadować dodatek. |
setOpenLink() |
Użytkownik klika widżet. |
CardAction Image ImageButton DecoratedText TextButton
|
Otwiera bezpośrednio adres URL, gdy użytkownik kliknie widżet. Użyj tej
, jeśli znasz adres URL i wystarczy go otworzyć; w inny sposób użyj
setOnClickOpenLinkAction()
Możesz otworzyć adres URL w nowym oknie lub w nakładce. Po zamknięciu
może spowodować ponowne załadowanie dodatku w interfejsie. |
setSuggestionsAction() |
Użytkownik wpisuje tekst. |
TextInput
|
Ustawia: Action
która uruchamia funkcję Apps Script, gdy użytkownik wpisze
widżetem wprowadzania tekstu. Moduł obsługi automatycznie przekazuje
event do wywoływanej funkcji.
Zobacz
Sugestie autouzupełniania
do wprowadzania tekstu. |
Funkcje wywołania zwrotnego
Funkcje wywołania zwrotnego są wykonywane, gdy Action
wyzwalaczy. Ponieważ funkcja wywołania zwrotnego jest funkcjami Apps Script, można je
wykonywać praktycznie to samo, co inna funkcja skryptu.
Funkcja wywołania zwrotnego czasem zwraca określony obiekt odpowiedzi. Te Typy odpowiedzi wskazują dodatkowe operacje, które muszą zostać wykonane po wywołanie zwrotne dobiega końca, np. wyświetla nową kartę lub prezentację. sugestie autouzupełniania. Kiedy funkcja wywołania zwrotnego musi zwrócić określony , użyj klasy konstruktora w usłudze karty. do jego skonstruowania.
W tabeli poniżej pokazujemy, kiedy funkcje wywołania zwrotnego muszą zwracać błąd dla określonych działań. Wszystkie te działania niezależnie od konkretnej aplikacji hosta, który jest rozszerzany przez dodatek:
Podjęto próbę wykonania działania | Funkcja wywołania zwrotnego powinna zwrócić |
---|---|
poruszać się między kartami; | ActionResponse |
Wyświetl Notification |
ActionResponse |
Otwieranie linku przy użyciu narzędzia setOnClickOpenLinkAction() |
ActionResponse |
Wyświetlanie sugestii autouzupełniania | SuggestionResponse |
Użyj działania uniwersalnego. | UniversalActionResponse |
Inne czynności | Nothing |
Oprócz tych działań każda aplikacja hostująca ma własny zestaw czynności, które można wykonywać tylko na tym hoście. Więcej informacji: przewodniki:
.Obiekty zdarzeń działania
Gdy dodatek wywoła Action
,
interfejs automatycznie tworzy obiekt zdarzenia JSON i przekazuje go jako
argument w wywołaniu zwrotnym Action
. Ten obiekt zdarzenia zawiera informacje o bieżącej aktywności użytkownika
po stronie klienta, np. bieżące wartości wszystkich elementów interaktywnych,
widżety na wyświetlanej karcie.
Obiekty zdarzeń akcji mają określoną strukturę JSON, która porządkuje zawarte w nich informacje. Ta sama struktura jest używana, gdy reguła strony głównej uruchamia się w celu utworzenia strony głównej, reguła kontekstowa zostanie uruchomiony, aby zaktualizować wyświetlacz dodatku.
Pełną listę znajdziesz w sekcji Obiekty zdarzeń. i lepiej poznać strukturę obiektów zdarzenia.