Create macro scripts and add-in callback functions of customUI Elements with JavaScript. 专供 WPS Office JavaScript 插件,从Office RibbonX Editor 创建可能更准确,只是要改成JavaScript的function语句。
npm install customui-to-jsCreate macro scripts and add-in callback functions of customUI Elements with JavaScript. 专供 WPS Office JavaScript 插件,从Office RibbonX Editor 创建可能更准确,只是要将 VB 语句改成 JavaScript 的 function 语句。
command.js 已经做了一些起始模板,可以通过命令将 customUI 的.xml 生成包含回调函数的 .js 文件。
``sh`
node node_modules/customui-to-js/command.js xxx.xml xxx.js
或者(npm i -g customui-to-js)
`sh`
customui-to-js xxx.xml xxx.js
> 小心,别把已经写好的 JS 文件覆盖了……工具不检查文件状态也没有默认输出位置!
返回控件中设置了回调的项及其值。
> 目前仅匹配以下有需要设定回调函数的项:
`js`
const callBackKeys = [
/(onLoad=).*.?(")/g,
/(onAction=).+?(")/g,
/get.*?( )/g,
/(onChange=).*?(")/g,
/(loadImage=).*?(")/g
]`
例如:xml`
结果:
`json`
[["onAction","sayhi"]]
#### xml2json 和 xml2js 源码
> 应该用不上……
`js
const xmljs = require('xml-js')
function xml2json(xmlContent){
return xmljs.xml2json(xmlContent)
}
function xml2js(){
return xmljs.xml2js(xmlContent)
}
``