一直以来,我们在复制数据都时候往往需要对数据进行处理。我用WPF 做了一个工具,只要你提供一个 js 文件作为函数库,则可以动态调用js脚本去处理剪切板的内容。
项目下载
如图所示,你可以需要写一个js脚本,格式如下
/**
* 规定参数的分隔符为4个下划线,即____
*/
let functions = {
函数名:function(str,paramArr){
return 处理结果;
}
}
/**
* 获取所有方法名称的集合
* @returns
*/
function getMethodsName() {
return Object.keys(functions).join(',')
}
/**
* 方法调用
* @param {String} funcName 获取方法名
* @param {String} strText 处理的方法
* @returns
*/
function handler(funcName, strText, params) {
return functions[funcName](strText, params.split("____"))
}
在 functions 对象中写自己的函数,支持中文的函数名,文件为UTF8格式。后面的两个方法 getMethodsName() 和 handler() 方法是固定的。WPF 会调用 getMethodsName 获取加载所有可以使用的函数,并通过 handler 使用对应的函数。
写好js脚本之后,在js函数模块上输入脚本的位置,点击【刷新模块】,就可以自动刷新函数列表,点击函数列表中的函数,就可以使用对应的函数,将文本拷贝到【待处理文本】后,自动调用函数,将返回的结果生成在【处理结果】中。你可以给函数一些参数,参数的格式是: param1____param2____param3,参数会用"____"进行分割后,以数组的方式传递进函数当中。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)