主题
演示组件会议操作相关 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)
}