# customUI to JavaScript **Repository Path**: class877/customui-to-js ## Basic Information - **Project Name**: customUI to JavaScript - **Description**: Create macro scripts and add-in callback functions of customUI Elements with JavaScript. 专供 WPS Office JavaScript 插件,从Office RibbonX Editor 创建可能更准确,只是要改成JavaScript的function语句。 - **Primary Language**: NodeJS - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2021-06-04 - **Last Updated**: 2021-06-05 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## 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` 文件。 ```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 文件覆盖了……工具不检查文件状态也没有默认输出位置! ## 引入到项目 ### callbackKeyAndValue 返回控件中设置了回调的项及其值。 > 目前仅匹配以下有需要设定回调函数的项: ```js const callBackKeys = [ /(onLoad=).*.?(")/g, /(onAction=).+?(")/g, /get.*?( )/g, /(onChange=).*?(")/g, /(loadImage=).*?(")/g ] ``` 例如: ```xml