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