customui-to-js

1.0.2 • Public • Published

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)
}

Readme

Keywords

none

Package Sidebar

Install

npm i customui-to-js

Weekly Downloads

1

Version

1.0.2

License

ISC

Unpacked Size

5.62 kB

Total Files

7

Last publish

Collaborators

  • yyago