我正在尝试在Google幻灯片中创建游戏,并且需要一个系统,如果用户在某张幻灯片上,则会更改一个变量。这怎么可能?
我已经尝试使用 SlidesApp.getActivePresentation()。getSlides() SlidesApp.getActivePresentation()。getSelection()。getCurrentPage();
var currentPresentationSlide = SlidesApp.getActivePresentation().getSlides()[3];
var currentPage = SlidesApp.getActivePresentation().getSelection().getCurrentPage();
var selection = SlidesApp.getActivePresentation().getSelection();
if (currentPage = currentPresentationSlide) {
var shape = currentPresentationSlide.insertShape(SlidesApp.ShapeType.TEXT_BOX, 100, 200, 300, 60);
var textRange = shape.getText();
textRange.setText('demo');
}
我希望幻灯片将文本框(演示)放置在幻灯片上(本例中为幻灯片3),甚至不将文本框放置在任何地方。
答案 0 :(得分:1)
我了解您这样的问题。不幸的是,在当前阶段,由于以下原因无法实现。
答案 1 :(得分:0)
要检索用户正在查看的当前 Page,请使用 getSelection() 和 getCurrentPage() 方法,如下所示:
var currentPage = SlidesApp.getActivePresentation().getSelection().getCurrentPage();
注意:这是 Google Apps Script 文档的摘录,您现在可以在 Google 中轻松找到。这篇 SO post 在 Google 中也有很好的参考,但似乎令人困惑。考虑查看 Google Apps Script documentation 以了解有关您可以做什么的更多信息。
然后,当您检查用户是否在特定幻灯片上时,请按如下方式进行条件检查:
var specialSlide = SlidesApp.getActivePresentation().getSlides()[3];
var currentPage = SlidesApp.getActivePresentation().getSelection().getCurrentPage();
if (currentPage.getObectId() === specialSlide.getObjectId()) {
// User is on a particular page
}