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
66 lines
2.2 KiB
Plaintext
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();
|
|
} |