Mam arkusz Google zawierający skrypt, który powinien zostać uruchomiony po kliknięciu przycisku. Zalecanym sposobem (o ile mogę to stwierdzić) jest wstawienie obrazu, a następnie dołączenie skryptu do danego obrazu.
Działa to dobrze, o ile otwieram arkusz na pulpicie. Jeśli jednak otworzę arkusz w aplikacji do arkuszy Google na Androida, obraz po prostu się nie pojawi. O ile wiem, to (brak) zachowania nie jest nigdzie udokumentowane, ale znalazłem wiele osób z tym samym problemem.
Zastanawiałem się, jak obejść ten problem. Czy przegapiłem coś oczywistego, co sprawi, że moje obrazy będą widoczne w aplikacji na Androida? Czy istnieje inny prosty sposób dodania wyzwalacza skryptu do arkusza, który będzie działał na urządzeniach mobilnych?
Odpowiedzi:
Wygląda na to, że ani obrazy, ani niestandardowe elementy menu nie działają obecnie w aplikacji Arkusze na Androida. Sugeruję utworzenie „menu funkcji” w arkuszu kalkulacyjnym. Na przykład:
onEdit
(prosty wyzwalacz), działająca przy każdej edycji, sprawdza, czy zawartość B1 uległa zmianie. Jeśli tak, uruchamia odpowiednią funkcję.Oto mój kod z dwiema funkcjami dla celów demonstracyjnych:
Warunkiem
/^\w+$/.test(e.value)
jest tylko sprawdzenie, czy mamy niepusty ciąg i nie wykonujemy złośliwego kodu, który ktoś w jakiś sposób umieścił w komórce B1. Po wywołaniu funkcjithis[e.value]();
(this
odnosi się do obiektu globalnego i zawiera nazwy funkcji) zawartość B1 zostaje wyczyszczona. Można wybrać ponowne uruchomienie tej samej funkcji lub innej.Jako dowód koncepcji, oto zrzuty ekranu z aplikacji. Zrzut ekranu 1: wybór funkcji
Zrzut ekranu 2: po uruchomieniu funkcji
Bibliografia
źródło
onEdit
wyzwalacz na instalowalny, który działa za zgodą użytkownika, który zainstalował wyzwalacz.