You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

66 lines
2.2 KiB
Plaintext

9 months ago
function onbuttonclick(idStr)
{
if (typeof (wps.Enum) != "object") { // 如果没有内置枚举值
wps.Enum = WPS_Enum
}
switch(idStr)
{
case "dockLeft":{
let tsId = wps.PluginStorage.getItem("taskpane_id")
if (tsId){
let tskpane = wps.GetTaskPane(tsId)
tskpane.DockPosition = wps.Enum.msoCTPDockPositionLeft
}
break
}
case "dockRight":{
let tsId = wps.PluginStorage.getItem("taskpane_id")
if (tsId){
let tskpane = wps.GetTaskPane(tsId)
tskpane.DockPosition = wps.Enum.msoCTPDockPositionRight
}
break
}
case "hideTaskPane":{
let tsId = wps.PluginStorage.getItem("taskpane_id")
if (tsId){
let tskpane = wps.GetTaskPane(tsId)
tskpane.Visible = false
}
break
}
case "addString":{
let doc = wps.WpsApplication().ActiveDocument
if (doc){
doc.Range(0, 0).Text="Hello, wps加载项!"
//好像是wps的bug, 这两句话触发wps重绘
let rgSel = wps.WpsApplication().Selection.Range
if (rgSel)
rgSel.Select()
}
break;
}
case "getDocName":{
let doc = wps.WpsApplication().ActiveDocument
let textValue = "";
if (!doc){
textValue = textValue + "当前没有打开任何文档"
return
}
textValue = textValue + doc.Name
document.getElementById("text_p").innerHTML = textValue
break
}
}
}
window.onload = function () {
var xmlReq = WpsInvoke.CreateXHR();
var url = location.origin + "/.debugTemp/NotifyDemoUrl"
xmlReq.open("GET", url);
xmlReq.onload = function (res) {
var node = document.getElementById("DemoSpan");
node.innerText = res.target.responseText;
};
xmlReq.send();
}