wpsjs开发中遇到的小问题

问题列表

      • 如何从ribbon.js向vue组件传输数据?
      • TaskPane中修改wps内容,需要鼠标焦点移动到文档内容才做修改
      • wpsjs中获取鼠标选择区域

如何从ribbon.js向vue组件传输数据?

我们知道,在vue中可以通过(父组件向子组件传递数据,使用props属性;VueJs 的状态管理模式 Vuex,实现多个组件进行数据共享;子组件向父组件中传递数据,在子组件中使用$emit派发事件,父组件中使用v-on监听事件;通过事件总线(event bus)的方式,可以实现任意两个组件间进行数据传递;)但是这些都是无法在wpsjs中传输的,是因为wpsjs将网页嵌入插件系统,插件系统和网页是两个系统间通讯,所以需要专门的通信方式才行。
wpsjs给出了一种传输方式:

wps.PluginStorage.setItem(‘level_num_list’, level_num_list) # 存入变量名,变量

取出方式:

let ps = wps.PluginStorage
this.level_data = JSON.parse(ps.getItem(‘level_num_list’))

TaskPane中修改wps内容,需要鼠标焦点移动到文档内容才做修改

在每次修改后加入下面语句

wps.WpsApplication().ActiveDocument.Range(wps.WpsApplication().ActiveWindow.Selection.End,wps.WpsApplication().ActiveWindow.Selection.End).Select()

wpsjs中获取鼠标选择区域

这一块官方文档没有写,因该如下获取:

wps.WpsApplication().ActiveWindow.Selection.Range

你可能感兴趣的:(插件开发,vue)