方法 | 说明 |
---|---|
getRange() | 获取一个选区或指定区域 |
setRange() | 选中指定的区域 |
addRangeListener() | 添加选区变化监听器 |
getWholeRange() | 添加选区变化监听器 |
document.selection.getRange(range?)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
range | object | 否 | 可选参数,包含 start 和 end 的对象,用于指定选区的起始和结束位置。如果传入 range,则 range 中必需此字段 |
range.start | string | 否 | 区域开始位置的编码字符串,表示选中内容的起始位置。若不传入,默认获取当前选区的起始位置。 |
range.end | string | 否 | 区域结束位置的编码字符串,表示选中内容的结束位置。若不传入,默认获取当前选区的结束位置。 |
function async example() {
const document = await sdk.connect();
//获取选区
const range = await document.selection.getRange();
//获取指定区域
const newRange = await document.selection.getRange({ start: 'NHwwfDQ=', end: 'NHwwfDA=' })
}
document.selection.setRange(range)
参数 | 类型 | 必填 | 说明 |
---|---|---|---|
range | object | 是 | 一个表示选区范围的对象,通常由 getRange 或其他方法返回。包含 start 和 end 的对象,用于指定选区的起始和结束位置。 |
range.start | string | 是 | 区域开始位置的编码字符串,表示选中内容的起始位置。range 中必需此字段。 |
range.end | string | 是 | 区域结束位置的编码字符串,表示选中内容的结束位置。range 中必需此字段。 |
function async example() {
const document = await sdk.connect();
//获取区域
const range = await document.selection.getRange({ start: 'NHwwfDQ=', end: 'NHwwfDA=' });
//选中区域
await document.selection.setRange(range)
}
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);
}
document.selection.getWholeRange(range?)
function async example() {
const document = await sdk.connect();
//获取全部区域
const range = await document.selection.getWholeRange();
}