wpsjs
Version:
用于开发wps加载项的工具包
58 lines (54 loc) • 1.52 kB
JavaScript
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
}