Google Slides: выберите слайд из скрипта приложений.

Я пытаюсь выбрать только что созданный слайд с помощью вызова API selectAsCurrentPage() (с использованием скрипта Google Apps):

var slide = SlidesApp.getActivePresentation().appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
slide.selectAsCurrentPage();

Но кажется, что selectAsCurrentPage() работает не так, как я ожидал - он загружает этот слайд в основную область редактирования, но слайд не выбран на левой панели временной шкалы (он не украшен серым прямоугольником, как если бы я выбрал слайд вручную, вместо этого сверху временной шкалы отображается черная линия):

Текущее поведение  Текущее поведение

Ожидаемое поведение  Ожидаемое поведение

Итак, как можно выбрать этот слайд также на левой шкале времени?


person Dominik Palo    schedule 28.01.2019    source источник


Ответы (1)


К сожалению, на текущем этапе пока нет метода прямого выхода из ситуации. Так как насчет этого обходного пути? Последовательность этого обходного пути выглядит следующим образом. Думаю, есть несколько обходных путей. Поэтому, пожалуйста, думайте об этом как об одном из них.

  1. Append a slide using appendSlide().
    • This is from your script.
  2. Insert a text box as a dummy object.
    • I think that anything objects can be used for this situation.
  3. Выберите фиктивный объект.
  4. Удалите фиктивный объект.

Таким образом выбирается добавленный слайд. Пример сценария выглядит следующим образом.

Пример сценария:

var slide = SlidesApp.getActivePresentation().appendSlide(SlidesApp.PredefinedLayout.TITLE_AND_BODY);
var obj = slide.insertTextBox(""); // Added
obj.select(); // Added
obj.remove(); // Added

Использованная литература:

Если это был не тот результат, который вам нужен, прошу прощения.

person Tanaike    schedule 28.01.2019