背景:PPT 模式
经过: 演讲者打开wps之后自动播放后发送给听众消息,数据格式如下:
{
type: 'SlideShowBegin',
value: {slideIndex: 7, clickIndex: 0}
}
听众接收到数据后执行如下方法:
async listenerInit(optionInfo: any) {
switch (optionInfo.type) {
//....
case 'SlideShowBegin':
await this.wpsApplication.ActivePresentation.SlideShowSettings.Run()
await this.wpsApplication.ActivePresentation.SlideShowWindow.View.GotoSlide(optionInfo.value.slideIndex)
await this.wpsApplication.ActivePresentation.SlideShowWindow.View.GotoClick(optionInfo.value.clickIndex)
await this._setMenusVisible(false)
break
//...
}
}
optionInfo 的数据就是演讲者发送的数据。
问题: 只执行了 this.wpsApplication.ActivePresentation.SlideShowSettings.Run() 全屏播放,后面的 GotoSlide 和 GotoClick 不会执行,导致播放时只播放到第一页
ps:ppt页面大于10页