Skip to content

演示组件会议操作相关 API

观众同步激光笔信息

ActivePresentation.SlideShowWindow.View.SetLaserPenData()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

观众同步激光笔信息

语法

表达式.ActivePresentation.SlideShowWindow.View.SetLaserPenData(Data)

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

参数

属性数据类型说明
Data
Object
激光笔信息

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 设置发送激光笔的墨迹监听事件
  app.Sub.SlideLaserPenInkPointsChanged = async e => {
    const { Data } = e
    console.log(Data)

    // 同步激光笔信息
    await view.SetLaserPenData(Data)
  }
}

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

Sub.SlideInkToolbarVisible

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

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

语法

表达式.Sub.SlideInkToolbarVisible = eventHandle

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

示例

//@file=base.ppt
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.SlideLaserPenInkPointsChanged

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听 发送激光笔的墨迹

语法

表达式.Sub.SlideLaserPenInkPointsChanged = eventHandle

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 监听 发送激光笔的墨迹
  app.Sub.SlideLaserPenInkPointsChanged = ({ Data }) => {
    console.log('监听 发送激光笔的墨迹:', Data)
  }
}

观众同步视频播放信息

ActivePresentation.SlideShowWindow.View.SetMediaObj()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

观众同步视频播放信息

语法

表达式.ActivePresentation.SlideShowWindow.View.SetMediaObj(Data)

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

参数

属性数据类型说明
Data
Object
视频播放信息

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 设置视频播放改变监听事件
  app.Sub.SlideMediaChanged = async e => {
    const { Data } = e
    console.log(Data)

    // 同步视频播放信息
    await view.SetMediaObj(Data)
  }
}

当前幻灯片跳转动画

ActivePresentation.SlideShowWindow.View.GotoClick()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

执行跳转幻灯片动画

语法

表达式.ActivePresentation.SlideShowWindow.View.GotoClick(number)

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

参数

属性数据类型说明
number
Number
当前幻灯片动画的下标

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // Slide设置对象
  const SlideShowSettings = await app.ActivePresentation.SlideShowSettings
  // 进入幻灯片播放模式
  await SlideShowSettings.Run()

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 执行跳转幻灯片第二个动画
  await view.GotoClick(2)
}

是否进入预览模式

ActivePresentation.SlideShowWindow.View.CoreReadonly

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

是否进入预览模式

语法

表达式.ActivePresentation.SlideShowWindow.View.CoreReadonly

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  view.CoreReadonly = true
}

是否禁止翻页

ActivePresentation.SlideShowWindow.View.IsBanSlideChange

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

是否禁止翻页

语法

表达式.ActivePresentation.SlideShowWindow.View.IsBanSlideChange

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 禁止翻页
  view.IsBanSlideChange = true

  setTimeout(() => {
    // 允许翻页
    view.IsBanSlideChange = false
  }, 3000)
}

只要在播放状态有改变时都会触发

Sub.SlidePlayerChange

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听 播放状态改变

语法

表达式.Sub.SlidePlayerChange = eventHandle

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 监听 播放状态改变
  app.Sub.SlidePlayerChange = ({ Data }) => {
    console.log('监听 播放状态改变:', Data)
  }
}

设置销毁视频播放工具

ActivePresentation.SlideShowWindow.View.DestroyMediaPlayer()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置销毁视频播放工具(移动端)

语法

表达式.ActivePresentation.SlideShowWindow.View.DestroyMediaPlayer()

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 设置视频播放改变监听事件
  app.Sub.SlideMediaChanged = async e => {
    const { Data } = e
    console.log(Data)
    setTimeout(async () => {
      // 3s后销毁视频播放工具
      await view.DestroyMediaPlayer(Data)
    }, 3000)
  }
}

设置全屏

ActivePresentation.SlideShowWindow.IsFullScreen

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置全屏

语法

表达式.ActivePresentation.SlideShowWindow.IsFullScreen

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 设置全屏
  SlideShowWindow.IsFullScreen = true

  setTimeout(() => {
    // 退出全屏
    SlideShowWindow.IsFullScreen = false
  }, 3000)
}

播放幻灯片

ActivePresentation.SlideShowWindow.View.Play()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

播放幻灯片

语法

表达式.ActivePresentation.SlideShowWindow.View.Play(slideIndex, animateIndex)

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

参数

属性数据类型说明
slideIndex
Number
当前幻灯片的下标
animateIndex
Number
当前幻灯片动画的下标

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // Slide设置对象
  const SlideShowSettings = await app.ActivePresentation.SlideShowSettings
  // 进入幻灯片播放模式
  await SlideShowSettings.Run()

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 从第一张幻灯片的第一个动画开始播放
  await view.Play(1, 1)
}

停止自动翻页

ActivePresentation.SlideShowWindow.View.StopAutoPlay()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

停止自动翻页

语法

表达式.ActivePresentation.SlideShowWindow.View.StopAutoPlay()

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // Slide 设置对象
  const SlideShowSettings = await app.ActivePresentation.SlideShowSettings

  // 进入幻灯片播放模式
  await SlideShowSettings.Run()

  // 关闭自动播放
  await SlideShowSettings.StopAutoPlay()
}

视频播放状态改变时触发

Sub.SlideMediaChanged

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听 视频播放状态改变

语法

表达式.Sub.SlideMediaChanged = eventHandle

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 监听 视频播放状态改变
  app.Sub.SlideMediaChanged = ({ Data }) => {
    console.log('监听 视频播放状态改变:', Data)
  }
}

设置指定工具栏是否显示隐藏

ActivePresentation.SlideShowWindow.View.SetToolVisible()

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置进入播放模式后隐藏指定的 tool

语法

表达式.ActivePresentation.SlideShowWindow.View.SetToolVisible(toolName, flag)

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

参数

属性数据类型说明
toolName
String
需要操作的 tool 的名称
flag
Boolean
显示还是隐藏

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // Slide设置对象
  const SlideShowSettings = await app.ActivePresentation.SlideShowSettings
  // 进入幻灯片播放模式
  await SlideShowSettings.Run()

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  const linkTip = app.Enum.PpToolType.pcPlayHoverLink // hover超链接
  const imageTip = app.Enum.PpToolType.pcImageHoverTip // hover 图片
  const menu = app.Enum.PpToolType.pcPlayingMenu // 右键菜单

  // 2s后设置隐藏
  setTimeout(() => {
    // 设置进入播放模式后隐藏指定的tool
    view.SetToolVisible(linkTip, false)
    view.SetToolVisible(imageTip, false)
    view.SetToolVisible(menu, false)
  }, 2000)
}

是否显示标注内容

ActivePresentation.SlideShowWindow.View.PointerVisible

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置是否显示标注内容

语法

表达式.ActivePresentation.SlideShowWindow.View.PointerVisible

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 监听标注内容是否显示事件
  app.Sub.SlideInkVisible = async e => {
    const { Data } = e
    console.log(Data.showmark)

    setTimeout(() => {
      // 设置标注内容的显示隐藏
      view.PointerVisible = !Data.showmark
    }, 3000)
  }
}

监听是否显示标注

Sub.SlideInkVisible

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

监听 是否显示标注内容

语法

表达式.Sub.SlideInkVisible = eventHandle

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

示例

//@file=base.ppt
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)
    }
  }
}

设置打开标注工具栏

ActivePresentation.SlideShowWindow.View.MarkerEditVisible

JSSDK: v1.1.10+、WebOffice v1.67.1+ 支持

设置打开标注工具栏

语法

表达式.ActivePresentation.SlideShowWindow.View.MarkerEditVisible

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

示例

//@file=base.ppt
async function example() {
  await instance.ready()

  const app = instance.Application

  // 窗口对象
  const SlideShowWindow = await app.ActivePresentation.SlideShowWindow

  // 视图对象
  const view = await SlideShowWindow.View

  // 打开标注工具栏
  view.MarkerEditVisible = true

  setTimeout(() => {
    // 关闭标注工具栏
    view.MarkerEditVisible = false
  }, 3000)
}