Sub

本文介绍与演示文稿Sub相关的API。

Sub.SlideShowBegin

监听幻灯片进入全屏播放事件。

  • 语法

    表达式.Sub.SlideShowBegin = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //监听幻灯片进入全屏播放事件
      app.Sub.SlideShowBegin = async () => {
        console.log('进入');
      };
    
      setTimeout(async () => {
        //2000 ms后切换到幻灯片全屏播放状态
        await app.ActivePresentation.SlideShowSettings.Run();
      }, 2000);
    }

Sub.SlideSelectionChanged

监听当前页改变事件。

  • 语法

    表达式.Sub.SlideSelectionChanged = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听当前页改变事件
      app.Sub.SlideSelectionChanged = async (curryPage) => {
        console.log('切换到:', curryPage);
      };
    }

Sub.SlideShowEnd

监听幻灯片退出全屏播放事件。

  • 语法

    表达式.Sub.SlideShowEnd = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //切换到幻灯片全屏播放状态
      await app.ActivePresentation.SlideShowSettings.Run();
    
      //监听幻灯片退出全屏播放事件
      app.Sub.SlideShowEnd = async () => {
        console.log('退出',);
      };
    
      //3000 ms后退出全屏播放
      setTimeout(async () => {
        await app.ActivePresentation.SlideShowWindow.View.Exit();
      }, 3000);
    }

Sub.SlideShowOnNext

监听下一步动画操作事件。

  • 语法

    表达式.Sub.SlideShowOnNext = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //切换到幻灯片全屏播放状态
      await app.ActivePresentation.SlideShowSettings.Run();
    
      //监听下一步动画操作事件
      app.Sub.SlideShowOnNext = async () => {
        console.log('下一步');
      };
    
      //3000 ms后执行下一步操作
      setTimeout(async () => {
        await app.ActivePresentation.SlideShowWindow.View.GotoNextClick();
      }, 3000);
    }

Sub.SlideShowOnPrevious

监听上一步动画操作事件。

  • 语法

    表达式.Sub.SlideShowOnPrevious = Function

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //切换到幻灯片全屏播放状态
      await app.ActivePresentation.SlideShowSettings.Run();
    
      //监听上一步动画操作事件
      app.Sub.SlideShowOnPrevious = async () => {
        console.log('上一步');
      };
    
      //3000 ms后执行下一步操作
      setTimeout(async () => {
        await app.ActivePresentation.SlideShowWindow.View.GotoNextClick();
      }, 3000);
    
      //5000 ms后执行上一步操作
      setTimeout(async () => {
        await app.ActivePresentation.SlideShowWindow.View.GotoPreClick();
      }, 5000);
    }

Sub.ActiveSlideChange

监听页面跳转事件。

  • 语法

    表达式.Sub.ActiveSlideChange = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听页面跳转事件
      app.Sub.ActiveSlideChange = async (curryPage) => {
        console.log('切换到:', curryPage);
      };
    }

Sub.VideoFullscreenInfo

监听演示视频进入或退出全屏播放事件。

  • 语法

    表达式.Sub.VideoFullscreenInfo = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听演示视频进入或退出全屏播放事件
      app.Sub.VideoFullscreenInfo = async () => {
        console.log('全屏状态切换');
      };
    }

Sub.TriggerPlayEvent

监听触发器动画事件。

  • 语法

    表达式.Sub.TriggerPlayEvent = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听触发器动画事件
      app.Sub.TriggerPlayEvent = (curryPage) => {
        console.log('触发器动画:', curryPage);
      };
    }

Sub.SlideMove

监听幻灯片移动事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.SlideMove = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听幻灯片移动事件
      app.Sub.SlideMove = (d) => {
        console.log('监听幻灯片移动:', d);
      };
    }

Sub.PresentationNewSlide

监听新增幻灯片的操作事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.PresentationNewSlide = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听新增幻灯片的操作事件
      app.Sub.PresentationNewSlide = (d) => {
        console.log('监听新增幻灯片的操作:', d);
      };
    }

Sub.SlideDelete

监听幻灯片的删除操作事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.SlideDelete = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听幻灯片的删除操作事件
      app.Sub.SlideDelete = (d) => {
        console.log('监听幻灯片的删除操作:', d);
      };
    }

Sub.SlidePlayerChange

监听播放状态改变事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.SlidePlayerChange = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听播放状态改变事件
      app.Sub.SlidePlayerChange = ({Data}) => {
        console.log('监听播放状态改变:', Data);
      };
    }

Sub.SlideMediaChanged

监听视频播放状态改变事件。

重要

JS-SDK V1.1.10及以上版本支持此功能。

  • 语法

    表达式.Sub.SlideMediaChanged = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听视频播放状态改变事件
      app.Sub.SlideMediaChanged = ({Data}) => {
        console.log('监听视频播放状态改变:', Data);
      };
    }

Sub.SlideLaserPenInkPointsChanged

监听发送激光笔的墨迹事件。

重要
  • JS-SDK V1.1.10及以上版本支持此功能。

  • PC端支持此功能。

  • 语法

    表达式.Sub.SlideLaserPenInkPointsChanged = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
      
      //监听发送激光笔的墨迹事件
      app.Sub.SlideLaserPenInkPointsChanged = ({Data}) => {
        console.log('监听发送激光笔的墨迹:', Data);
      };
    }

Sub.SlideInkVisible

监听是否显示标注内容事件。

重要
  • JS-SDK V1.1.10及以上版本支持此功能。

  • PC端支持此功能。

  • 语法

    表达式.Sub.SlideInkVisible = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取窗口对象
      const SlideShowWindow = await app.ActivePresentation.SlideShowWindow;
    
      //获取视图对象
      const view = await SlideShowWindow.View
      
      //监听是否显示标注内容事件
      app.Sub.SlideInkVisible = ({Data}) => {
        console.log('监听是否显示标注内容:', Data);
    
        if(Data.showmark){
          setTimeout(() => {
            view.PointerVisible = false;
          }, 2000)
          
        }
      };
    }

Sub.SlideInkToolbarVisible

监听是否使用激光笔和标注事件。

重要
  • JS-SDK V1.1.10及以上版本支持此功能。

  • PC端支持此功能。

  • 语法

    表达式.Sub.SlideInkToolbarVisible = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //获取窗口对象
      const SlideShowWindow = await app.ActivePresentation.SlideShowWindow;
    
      //获取视图对象
      const view = await SlideShowWindow.View
      
      //监听是否使用激光笔和标注事件
      app.Sub.SlideInkToolbarVisible = ({Data}) => {
        console.log('监听是否使用激光笔和标注:', Data);
    
      };
    
      //设置标记工具栏出现
      view.MarkerEditVisible = true;
    }

Sub.SlideChangeOperator

监听服务端幻灯片更新后通知当前操作者(用户新增、移动、删除幻灯片后触发)事件。

重要

JS-SDK V1.1.11及以上版本支持此功能。

  • 语法

    表达式.Sub.SlideChangeOperator = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //监听服务端幻灯片更新后通知当前操作者(用户新增、移动、删除幻灯片后触发)事件
      app.Sub.SlideChangeOperator = (Date) => {
        console.log('监听服务端幻灯片更新后通知当前操作者(用户新增、移动、删除幻灯片后触发):', Data);
      };
    }

Sub.LastSlideEnd

监听幻灯片放映结束时发送通知事件。

重要

JS-SDK V1.1.14及以上版本支持此功能。

  • 语法

    表达式.Sub.LastSlideEnd = eventHandle

    表达式:文档类型应用对象

  • 示例

    async function example() {
      await instance.ready();
    
      const app = instance.Application;
    
      //监听幻灯片放映结束时发送通知事件
      app.Sub.LastSlideEnd = (Date) => {
        console.log('监听幻灯片放映结束时发送通知:', Data);
      };
    }