UNPKG

wpsjs

Version:

用于开发wps加载项的工具包

58 lines (54 loc) 1.52 kB
import Util from './util.js' function onbuttonclick(idStr, param) { switch (idStr) { case 'getDocName': { let doc = window.Application.ActiveDocument if (!doc) { return '当前没有打开任何文档' } return doc.Name } case 'createTaskPane': { let tsId = window.Application.PluginStorage.getItem('taskpane_id') if (!tsId) { let tskpane = window.Application.CreateTaskPane(Util.GetUrlPath() + '/taskpane') let id = tskpane.ID window.Application.PluginStorage.setItem('taskpane_id', id) tskpane.Visible = true } else { let tskpane = window.Application.GetTaskPane(tsId) tskpane.Visible = true } break } case 'newDoc': { window.Application.Documents.Add() break } case 'addString': { let doc = window.Application.ActiveDocument if (doc) { doc.Range(0, 0).Text = 'Hello, wps加载项!' //好像是wps的bug, 这两句话触发wps重绘 let rgSel = window.Application.Selection.Range if (rgSel) rgSel.Select() } break } case 'closeDoc': { if (window.Application.Documents.Count < 2) { alert('当前只有一个文档,别关了。') break } let doc = window.Application.ActiveDocument if (doc) doc.Close() break } case 'openWeb': { break } } } export default { onbuttonclick }