1.0.2 • Published 5 years ago
customui-to-js v1.0.2
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) }