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ę, którą oglądanego przez użytkownika, użyj getSelection() oraz getCurrentPage() w następujący sposób:
Pamiętaj, że bieżąca strona może należeć do jednego z tych typów:
Bieżąca strona może mieć zaznaczony co najmniej jeden obiekt, a atrybut SelectionType może określa typ wyboru.
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.
Odczytywanie zaznaczonego tekstu
Zaznaczony tekst możesz odczytać za pomocą Selection.getTextRange(). Są 2 rodzaje zaznaczania tekstu:
- Wybór zakresu: jeśli kształt zawiera słowa „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. Wszystkie zmiany wyboru dokonane przez skrypt są odzwierciedlane w prezentacji. w kolejnych operacjach wyboru w czasie wykonywania skryptu.
Zmiany wyboru zostaną odzwierciedlone w przeglądarce użytkownika dopiero po wykonaniu skryptu
po zakończeniu lub wywołaniu 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 wprowadzane przez skrypt mogą przekształcić bieżący wybór w taki sposób, jakie elementy są wybrane w wyniku ich edycji. Na przykład:
- Załóżmy, że masz zaznaczone 2 kształty 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 znajdujący się w kształcie lub w komórce tabeli można zaznaczyć za pomocą 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
Z przykładu poniżej dowiesz się, jak wybrać zakres w obrębie tekstu w określonych kształtach.
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łcanie zaznaczenia ze zmianami tekstu
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.
Wybierz bieżącą stronę
Z przykładu poniżej dowiesz się, jak odznaczyć bieżące elementy na stronie ustawiając ją jako bieżącą.
Wybierz element 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.