OfficeSDK 开发文档
  1. 文字
OfficeSDK 开发文档
  • ⭐️ 快速开始
    • 开始
    • 安装及部署
  • 💰 收费介绍
    • 定价
  • 📖 在线预览编辑服务
    • 原理概述
    • 支持格式
    • 场景举例
    • 接入流程
    • 服务端回调
      • 概述
      • 回调网关
      • 文档预览编辑
        • 文档预览接入流程
        • 文档编辑保存接入流程
        • 文档预览
          • 获取文件信息
          • 获取文件下载地址
          • 获取水印信息
        • 文档保存
          • 获取内容上传地址
          • 上传内容完成后,回调通知上传结果
        • 文档资源上传
          • 获取资源上传地址
          • 上传资源完成后,回调通知上传结果
        • 签发文档下载地址
        • 签发资源下载地址
      • 鉴权
        • 鉴权说明
        • 鉴权接口
      • 文档 AI
        • 文档 AI 启用流程
        • 获取 AI 配置
    • 前端 SDK
      • 概述
      • 接入流程
      • 实例对象
    • JS API
      • 调用方法
      • 总览
      • 公共
        • 文档内容(content)
      • 文字
        • 选区(selection)
        • 区域(range)
      • 表格
      • 幻灯片
      • PDF
        • 选区(selection)
        • 区域(range)
    • 后端 API
      • 文件下载
        • 创建下载任务
        • 获取下载进度
  • ⚙️ 控制后台
    • 概述
    • 后台管理
      • 系统管理
      • 回调配置
      • 字体管理
      • 日志管理
  • 📔 更新日志
    • V1.2
    • V1.1
  • ❓ 其他问题
    • 如何采集服务器机器码?
    • 如何实现集群部署?
  1. 文字

选区(selection)

选区说明#

表示窗口中的当前选定内容。
选定内容表示文档中的选定(或突出显示)区域,或者代表插入点(如果未选择文档中的任何内容)。

方法列表#

方法说明
getRange()获取一个选区或指定区域
setRange()选中指定的区域
addRangeListener()添加选区变化监听器
getWholeRange()添加选区变化监听器

getRange()#

获取一个选区或指定区域。
语法
document.selection.getRange(range?)
参数
参数类型必填说明
rangeobject否可选参数,包含 start 和 end 的对象,用于指定选区的起始和结束位置。如果传入 range,则 range 中必需此字段
range.startstring否区域开始位置的编码字符串,表示选中内容的起始位置。若不传入,默认获取当前选区的起始位置。
range.endstring否区域结束位置的编码字符串,表示选中内容的结束位置。若不传入,默认获取当前选区的结束位置。
使用示例
function async example() {

  const document = await sdk.connect();
  
  //获取选区
  const range = await document.selection.getRange();
  
  //获取指定区域
  const newRange = await document.selection.getRange({ start: 'NHwwfDQ=', end: 'NHwwfDA=' })

}

setRange()#

选中指定的区域。
语法
document.selection.setRange(range)
参数
参数类型必填说明
rangeobject是一个表示选区范围的对象,通常由 getRange 或其他方法返回。包含 start 和 end 的对象,用于指定选区的起始和结束位置。
range.startstring是区域开始位置的编码字符串,表示选中内容的起始位置。range 中必需此字段。
range.endstring是区域结束位置的编码字符串,表示选中内容的结束位置。range 中必需此字段。
使用示例
function async example() {

  const document = await sdk.connect();
  
  //获取区域
  const range = await document.selection.getRange({ start: 'NHwwfDQ=', end: 'NHwwfDA=' });
  
  //选中区域
  await document.selection.setRange(range)

}

addRangeListener()#

添加选区变化监听器,当选区发生变化时,会触发回调。
语法
document.selection.addRangeListener(listener: (value: DocxRangeValue | null) => void
)
使用示例
function async example() {
  const document = await sdk.connect();
  const listener = (range) => { console.log(range); }
  // 选区变化时触发回调 listener
  document.selection.addRangeListener(listener);
}

getWholeRange()#

获取全部区域。
该接口于 V1.1.3 版本启用。
语法
document.selection.getWholeRange(range?)
使用示例
function async example() {

  const document = await sdk.connect();

  //获取全部区域
  const range = await document.selection.getWholeRange();
}
修改于 2025-05-15 10:10:22
上一页
文档内容(content)
下一页
区域(range)
Built with