Skip to content

文字组件会议操作相关 API

获取当前视图内某个位置的 GCP

ActiveDocument.ActiveWindow.RangeFromPoint()

返回由正文左上角到指定点所在的 区域 或 图形 对象

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

语法

表达式.ActiveDocument.ActiveWindow.RangeFromPoint(x, y)

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

参数

属性数据类型默认值必填说明
x
Number
该点距离正文左上角的水平距离(以像素为单位),页面的滚动不会影响该点水平距离的改变
y
Number
该点距离正文左上角的垂直距离(以像素为单位),页面的滚动不会影响该点垂直距离的改变

返回值

返回获取到的 GCP 对象 range

示例

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

  const app = instance.Application

  // 返回由正文左上角到指定点所在的 区域 或 图形 对象
  const range = await app.ActiveDocument.ActiveWindow.RangeFromPoint(10, 10)
  console.log(range)
}

让某个 GCP 可见

ActiveDocument.ActiveWindow.ScrollIntoView()

滚动文档窗口,以便在文档窗口显示指定的区域或图形

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

语法

表达式.ActiveDocument.ActiveWindow.ScrollIntoView(range)

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

参数

属性数据类型默认值必填说明
range
Range
某个位置的 GCP

示例

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

  const app = instance.Application

  // 获取range
  const range = await app.ActiveDocument.ActiveWindow.RangeFromPoint(10, 10)
  console.log(range)

  // 滚动文档窗口, 显示指定的区域
  await app.ActiveDocument.ActiveWindow.ScrollIntoView(range)
}

滚动通知事件

Sub.WindowScrollChange

滚动通知事件

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

语法

表达式.Sub.WindowScrollChange = Function

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

示例

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

  const app = instance.Application

  // 滚动通知事件
  app.Sub.WindowScrollChange = ({ Data }) => {
    // 左上角坐标x, y
    console.log(Data.scrollLeft, Data.scrollTop)
  }
}

选区变化通知事件

Sub.WindowSelectionChange

选区变化通知事件

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

语法

表达式.Sub.WindowSelectionChange = Function

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

示例

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

  const app = instance.Application

  // 选区变化通知事件
  app.Sub.WindowSelectionChange = e => {
    const { begin, end } = e
    //选区开始位置 结束位置
    console.log(`选区开始位置:${begin}, 结束位置:${end}`)
  }

  //设置选区范围
  setTimeout(async () => {
    await app.ActiveDocument.Range(100, 100).SetRange(10, 10)
  }, 2000)
}