Skip to content

事件

CurrentPageChange

监听当前页改变事件

语法

表达式.Sub.CurrentPageChange = eventHandle

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

示例

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

  const app = instance.Application

  // 监听当前页改变事件
  app.Sub.CurrentPageChange = async curryPage => {
    console.log('切换到:', curryPage)
  }
}

EndPlay

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

监听退出播放事件。

语法

表达式.Sub.EndPlay = eventHandle

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

示例

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

  const app = instance.Application

  // ActivePDF
  const pdf = await app.ActivePDF
  pdf.PlayMode = 'start'

  // 监听退出播放事件
  app.Sub.EndPlay = e => {
    console.log('EndPlay', e)
  }

  // 退出播放
  setTimeout(() => {
    pdf.PlayMode = false
  }, 2000)
}

PicSelectionChange

JSSDK: v1.1.11+、WebOffice v3.1.1+ 支持

图片选区变更

语法

表达式.Sub.PicSelectionChange = eventHandle

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

示例

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

  const app = instance.Application

  // ActivePDF
  const pdf = await app.ActivePDF

  // 图片选区变更
  app.Sub.PicSelectionChange = e => {
    console.log('PicSelectionChange', e)
  }
}

Scroll

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

监听滚动事件。

语法

表达式.Sub.Scroll = eventHandle

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

示例

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

  const app = instance.Application

  // ActivePDF
  const pdf = await app.ActivePDF

  // 监听滚动事件
  app.Sub.Scroll = e => {
    console.log('Scroll', e)
  }

  // 设置滚动条位置
  setTimeout(async () => {
    await pdf.ScrollTo(100, 200)
  }, 2000)
}

StartPlay

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

监听进入播放事件。

语法

表达式.Sub.StartPlay = eventHandle

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

示例

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

  const app = instance.Application

  // ActivePDF
  const pdf = await app.ActivePDF

  // 监听进入播放事件
  app.Sub.StartPlay = e => {
    console.log('StartPlay', e)
  }

  // 进入播放
  setTimeout(() => {
    pdf.PlayMode = 'start'
  }, 2000)
}

Swipe

JSSDK: v1.1.9+、WebOffice v2.3.1+ 支持

监听左右滑动到达页面边界:看滑动时页面是否抵达左右边界,如果抵达则触发该事件。

可以用来实现外部页面 Tab 之间的左右滑动功能

语法

表达式.Sub.Swipe = eventHandle

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

示例

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

  const app = instance.Application

  // 监听左右滑动到达页面边界
  app.Sub.Swipe = e => {
    if (e.Direction === 'Left') {
      console.log('页面滑动到左边界')
    } else if (e.Direction === 'Right') {
      console.log('页面滑动到右边界')
    }
  }
}

TextSelectChange

JSSDK: v1.1.12+、WebOffice v3.1.1+ 支持

文本选区变更

语法

表达式.Sub.TextSelectChange = eventHandle

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

示例

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

  const app = instance.Application

  // ActivePDF
  const pdf = await app.ActivePDF

  // 文本选区变更
  app.Sub.TextSelectChange = e => {
    console.log('TextSelectChange', e)
  }
}

ZoomUpdated

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

监听缩放事件。

语法

表达式.Sub.ZoomUpdated = eventHandle

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

示例

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

  const app = instance.Application

  // ActivePDF
  const pdf = await app.ActivePDF

  // 监听缩放事件
  app.Sub.ZoomUpdated = e => {
    console.log('ZoomUpdated', e)
  }

  // 设置缩放比例
  setTimeout(() => {
    pdf.Zoom = 150
  }, 2000)
}