customui-to-js
v1.0.2
Published
Create macro scripts and add-in callback functions of customUI Elements with JavaScript. 专供 WPS Office JavaScript 插件,从Office RibbonX Editor 创建可能更准确,只是要改成JavaScript的function语句。
Downloads
3
Readme
customUI to JavaScript
Create 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
文件。
node node_modules/customui-to-js/command.js xxx.xml xxx.js
或者(npm i -g customui-to-js
)
customui-to-js xxx.xml xxx.js
小心,别把已经写好的 JS 文件覆盖了……工具不检查文件状态也没有默认输出位置!
引入到项目
callbackKeyAndValue
返回控件中设置了回调的项及其值。
目前仅匹配以下有需要设定回调函数的项:
const callBackKeys = [
/(onLoad=).*.?(")/g,
/(onAction=).+?(")/g,
/get.*?( )/g,
/(onChange=).*?(")/g,
/(loadImage=).*?(")/g
]
例如:
<button id="sayhi1" label="hi" onAction="sayhi" visible="true" size="large"/>
结果:
[["onAction","sayhi"]]
xml2json 和 xml2js 源码
应该用不上……
const xmljs = require('xml-js')
function xml2json(xmlContent){
return xmljs.xml2json(xmlContent)
}
function xml2js(){
return xmljs.xml2js(xmlContent)
}