谷歌幻灯片元素选择顺序问题



我试图使用App Script从用户当前选择的Google幻灯片中获取所选形状。返回的形状并不总是与用户的选择顺序匹配。

示例:假设幻灯片上有 4 个形状,#1、#2、#3、#4。如果我在幻灯片上逐个选择 #4、#2、#3、#1,则返回结果应匹配 [形状#4, 形状#2, shpae#3, 形状#1]。但是,我发现有时返回结果是一团糟,不能反映我选择的实际顺序。不确定这是一个错误还是什么。

这是我的代码,用于获取所选形状以将它们放入列表中。

function getSelectedShapes(){
let shapes = []
let selections = SlidesApp.getActivePresentation().getSelection()
let pageElementRange = selections.getPageElementRange()
if (pageElementRange){
let elements = pageElementRange.getPageElements()
shapes = elements.map(element=>element.asShape())
}
return shapes
}

如@Tanaike所述,该方法getPageElements以没有特定顺序返回页面上呈现的元素和形状,因此您将无法按任何特定顺序检索它们。

如@Tanaike所述,您可以发出功能请求,要求按选择顺序获取这些元素。

最新更新