Zaznaczenie to element aktualnie zaznaczony na otwartej stronie prezentacji, np. rozpiętości zaznaczonego tekstu lub tabeli. Z tego przewodnika dowiesz się, jak i ustawić zaznaczenie w aktywnej prezentacji, używając języka Apps Script.
Wybór to podsumowanie tego, co było na początku skryptu. Jeśli użytkownik liczba kliknięć i wybór zmienia się w trakcie działania skryptu, te zmiany nie zostaną uwzględnione.
Zaznaczenia i typ zaznaczenia
Możesz odczytać zaznaczenie przy pomocy Wybór zajęcia. Klasa ma różne metody pobierania wybranych obiektów na podstawie wybranych obiektów.
Wyliczenie SelectionType reprezentuje konkretny typ wybranych obiektów. Jeśli na przykład użytkownik ma
zaznaczono jakiś tekst w kształcie, typ zaznaczenia
mieć postać TEXT. W takim przypadku można pobrać wybrany zakres tekstu przy użyciu funkcji
Metoda selection.getTextRange()
.
Możesz też pobrać obiekt zawierający zaznaczenie. kontynuując
powyżej, możesz pobrać kształt zawierający zaznaczony tekst,
selection.getPageElementRange().getPageElements()[0]
Podobnie strona, na której
zawiera kształt otaczający jest bieżącą aktywną stroną; do
pobrać tę stronę, należy użyć polecenia selection.getCurrentPage()
.
Odczytywanie zaznaczenia
Aby odczytać wybór, użyj Presentation.getSelection() zgodnie z poniższym przykładem:
Odczytywanie bieżącej strony
Aby pobrać bieżącą stronę wyświetlaną przez użytkownika, użyj metod getSelection() i getCurrentPage() w następujący sposób:
Pamiętaj, że bieżąca strona może należeć do jednego z tych typów:
Na bieżącej stronie może być zaznaczony co najmniej 1 obiekt, a typ zaznaczenia określa parametr SelectionType.
Odczytywanie zaznaczenia na podstawie typu zaznaczenia
Z przykładu poniżej dowiesz się, jak użyć typu wyboru do odczytania aktualne zaznaczenie w sposób dostosowany do typu.
Czytanie zaznaczonego tekstu
Zaznaczenie tekstu możesz odczytać za pomocą metody Selection.getTextRange(). Są 2 rodzaje zaznaczania tekstu:
- Wybór zakresu: jeśli kształt zawiera tekst „Cześć” i „He” to wybrany zakres, zwrócony zakres ma wartość startIndex=0 i endIndex=2.
- Wybór kursora: jeśli kształt zawiera tekst „Witaj”, a kursor jest po „H” („H|ello”) zwrócony zakres to pusty zakres z startIndex=1 i endIndex=1.
Zmiana wyboru
Skrypt może modyfikować wybór użytkownika. Wszelkie zmiany w wybranych elementach wprowadzane przez skrypt w prezentacji są odzwierciedlane w kolejnych operacjach wyboru przez cały czas wykonywania skryptu.
Zmiany w wybranych elementach są odzwierciedlane w przeglądarce użytkownika dopiero po zakończeniu wykonywania skryptu lub wywołania funkcji Presentation.saveAndClose()
.
Wybieranie bieżącej strony
Stronę z aktywnej prezentacji można wybrać jako bieżącą stronę, wywołując połączenie metodę selectAsCurrentPage(). Ta metoda powoduje usunięcie wszelkich wcześniejszych elementów strony, stron lub tekstu. Za pomocą tę metodę na bieżącej stronie pozwala usunąć zaznaczenie wszystkich aktualnie wybranych elementów stronę. Na przykład:
Wybieranie elementu strony
Aby wybrać element na stronie, użyj metody PageElement.select(). Spowoduje to także usunięcie zaznaczenia wszystkich wcześniej wybranych elementów strony.
Na przykład:
Wybieranie wielu elementów strony
Aby dołączyć do zaznaczenia dodatkowe elementy strony, użyj funkcji Metoda PageElement.select(false). Wszystkie elementy strony muszą znajdować się na bieżącej stronie.
Przekształcanie zaznaczenia
Zmiany wprowadzone przez skrypt mogą przekształcać bieżący wybór, tak aby w wyniku tej zmiany zmienił się wybrany element. Na przykład:
- Załóżmy, że masz zaznaczone 2 ksztalty: A i B.
- Następnie skrypt usuwa kształt A.
- W efekcie wybór jest przekształcany względem zmiany w taki sposób, że tylko kształt B jest zaznaczony.
Poniższy przykład pokazuje, jak można zmienić wybór przez manipulowanie wybranych elementów strony.
Zaznaczanie tekstu
Tekst zawarty w kształcie lub komórce tabeli można zaznaczyć za pomocą metody TextRange.select(). Jeśli tekst jest zawarty w kształcie, kształt ten również jest zaznaczony. Jeśli tekst znajduje się w komórce tabeli, to ta komórka tabeli i otaczająca ją komórka obie kolumny.
Spowoduje to także ustawienie strony nadrzędnej jako bieżącej.
Zaznaczenie zakresu w kształcie
Ten przykład pokazuje, jak zaznaczyć zakres w tekście zawartym w kształcie.
Zaznaczenie kursora w kształcie
Z przykładu poniżej dowiesz się, jak zaznaczyć kursor w tekście w określonych kształtach.
Wybór zakresu w komórce tabeli
Z przykładu poniżej dowiesz się, jak wybrać zakres w obrębie tekstu w komórce tabeli.
Wybór kursora w TableCell
Z przykładu poniżej dowiesz się, jak zaznaczyć kursor w tekście w komórce tabeli.
Przekształcenie zaznaczenia z edycjami tekstowymi
W przykładzie poniżej widać, jak można zmienić zaznaczenie, edytując zaznaczony tekst.
Odznaczam
Nie ma jawnych metod usuwania zaznaczenia tekstu lub elementów strony. Jednak
można osiągnąć za pomocą funkcji Page.selectAsCurrentPage()
lub
pageElement.select()
metody.
Wybieranie bieżącej strony
Z przykładu poniżej dowiesz się, jak odznaczyć bieżące elementy na stronie ustawiając ją jako bieżącą.
Wybieranie elementu strony
Z przykładu poniżej dowiesz się, jak odznaczyć bieżące elementy na stronie wybierając jeden element strony, usuwając z zaznaczenia wszystkie pozostałe elementy.