Порядок размещения определяется порядком, в котором они вставляются в слайд. Однако некоторые элементы страницы на слайдах остаются скрытыми.
Есть ли способ изменить порядок объектов в слайдах Google с помощью скрипта приложений?
Порядок размещения определяется порядком, в котором они вставляются в слайд. Однако некоторые элементы страницы на слайдах остаются скрытыми.
Есть ли способ изменить порядок объектов в слайдах Google с помощью скрипта приложений?
Как насчет этого обходного пути? Я испытал такую же ситуацию с вами. В то время я переместил элемент, используя этот обходной путь. Я думаю, что есть несколько обходных путей для этой ситуации. Так что считайте это одним из них. Последовательность этого обходного пути выглядит следующим образом.
Например, в Google Slides, когда на слайде создается новая фигура, она добавляется к последнему элементу в pageElements
. Это означает, что последний элемент pageElements
является самым передним. Это используется для обходного пути.
insertPageElement()
. Они добавляются на страницу как новые элементы.pageElements
.Таким образом, выбранные формы можно вывести максимально вперед и назад. Когда этот поток отражается в сценарии, он становится следующим.
function move(page, spe) {
var pe = page.getPageElements();
spe.forEach(function(e) {
page.insertPageElement(e);
});
pe.forEach(function(f, i) {
if (spe.some(function(g) {return f.getObjectId() == g.getObjectId()})) {
pe[i].remove();
}
});
}
// Bring to back
function back() {
var slide = SlidesApp.getActivePresentation();
var selected = slide.getSelection();
var page = selected.getCurrentPage();
var pageElements = page.getPageElements();
var selectedPageElements = selected.getPageElementRange().getPageElements();
var noSelectedPageElements = pageElements.filter(function(e) {return !selectedPageElements.some(function(f) {return e.getObjectId() == f.getObjectId()})});
move(page, noSelectedPageElements);
}
// Bring to front
function front() {
var slide = SlidesApp.getActivePresentation();
var selected = slide.getSelection();
var page = selected.getCurrentPage();
var pageElements = page.getPageElements();
var selectedPageElements = selected.getPageElementRange().getPageElements();
move(page, selectedPageElements);
}
front()
или back()
. Когда запущен front()
, выбранная форма перемещается на крайний передний край. Когда back()
запущен, он перемещается в крайнее положение.Если этот ответ был не тем, что вам нужно, извините.
Сервис Slides был расширен следующими новыми методами, которые позволяют вам управлять Z-позиционированием элементов страницы в Slides.
- принестиForward ()
- на передний план()
- sendBackward ()
- sendToBack ()