实例对象Application的时效性

阅读次数 0
wpsApp.value = WebOfficeSDK.init(initConfig)

wpsApp.value.on('fileOpen', async () => {
  try {
      console.log('文档已打开,准备就绪')
      initializeWPS()
      console.log('WPS应用已就绪')
  } catch (err) {
      console.error('文档就绪失败:', err)
  }
})

async function initializeWPS() {
  try {
    await wpsApp.value.ready()
    wpsApplication.value = wpsApp.value.Application
    console.log('WPS 初始化成功')

    wpsApplication.value.ActiveDocument.ActiveWindow.Selection.GoTo(-1, 1, 1, '书签5youxiang')

    setTimeout(() => {
      console.log('跳转书签3')
      wpsApplication.value.ActiveDocument.ActiveWindow.Selection.GoTo(-1, 1, 1, '书签3:项目类型')
    }, 5000)
      emit('setWpsApp', wpsApplication.value)
      return true
  } catch (error) {
      console.error('WPS 初始化失败:', error)
      return false
  }
}

fileOpen时在initializeWPS方法中同步调用跳转书签的方法是可以成功的,setTimeout里面的跳转却没有反应,也没有报错信息。同理其它方式触发操作时如跳转替换书签内容ReplaceBookmark都无效,不管是wpsApplication直接调用还是重新wpsApp.value.ready()去调用都无效。 请问该如何操作

0 Answers