UltraEdit / UEStudio脚本引擎旨在简化您的任务自动化。简而言之,这就是自动化。当您使任务自动化时,您可能需要反馈。例如,您可能需要知道任务是否成功,或者可能需要根据打开文件中的数据提取快速 告。
UltraEdit产品的UltraEdit subscription版本授权原价¥800元,现在优惠¥653元,点击查看授权方式和其他版本优惠>>>
UltraEdit正式版
UltraEdit / UEStudio脚本引擎旨在简化您的任务自动化。简而言之,这就是自动化。当您使任务自动化时,您可能需要反馈。例如,您可能需要知道任务是否成功,或者可能需要根据打开文件中的数据提取快速 告。
脚本引擎使您可以访问内置的“输出”窗口,从而可以从脚本生成和检索反馈。
UltraEdit / UEStudio脚本访问“输出”窗口
如果您还不熟悉UltraEdit / UEStudio中的脚本功能,请参阅我们的UltraEdit脚本功能提示。
输出窗口命令
脚本引擎基于JavaScript框架构建,因此outputWindow命令是一个JavaScript数组对象,它是UltraEdit应用程序对象的属性。
除非另有说明,否则通常使用以下格式调用“输出窗口对象”命令:
UltraEdit.outputWindow.commandName();
outputWindow对象命令包括以下内容:clear,copy,showOutput,showWindow,visible,write
清除
清除输出窗口的内容。
参数:(布尔值)true / false
用法示例:
UltraEdit.outputWindow.clear();
复制
将输出窗口的内容复制到活动剪贴板。
参数:无
用法示例:
UltraEdit.outputWindow.copy();
showOutput
确定活动脚本输出的可见性。如果输出窗口不可见,并且为真,则将切换输出窗口可见性以支持此操作。
参数:(布尔值)true / false
用法示例:
UltraEdit.outputWindow.showOutput = true; UltraEdit.outputWindow.showOutput = false;
showStatus
确定输出窗口中所有状态信息的可见性(脚本名称,脚本成功/失败以及错误信息)。
参数:(布尔值)true / false
用法示例:
UltraEdit.outputWindow.showStatus = true; UltraEdit.outputWindow.showStatus = false;
showWindow
切换输出窗口的可见性。
参数:(布尔值)true / false
用法示例:
UltraEdit.outputWindow.showWindow(true);
Visible
返回一个BOOLEAN值,指示输出窗口是否可见。注意,这是一个只读属性,它不控制输出窗口的行为。
用法示例:
var isVisible = UltraEdit.outputWindow.visible;
写
将指定的文本写入输出窗口。这仅支持一次写入一行,并且可能不包括行终止符。
参数:(字符串)要用引 引起来的文本(“”)
用法示例:
UltraEdit.outputWindow.write(“这是一个测试。”);
输出窗口命令示例脚本
在很多情况下,您可能需要(以编程方式)访问输出窗口。为了演示某些功能,我们创建了一个示例脚本,该脚本将查找产品ID 的实例(在CSV文件中)并生成 告(在输出窗口中)并将其复制到剪贴板。
使用的主要“输出窗口对象”命令是“ write ”和“ copy”。
ProductReport.js
//此脚本需要UltraEdit v13.10或UEStudio v6.30或更高版本。//获取用户输入var findStr;var x = 0;var lineNum;var orderArr = new Array(); //清除输出窗口,使其可见并禁用状态信息。UltraEdit.outputWindow.showStatus = false;UltraEdit.outputWindow.clear();if(UltraEdit.outputWindow.visible == false){ UltraEdit.outputWindow.showWindow(true);} //确保我们从文件UltraEdit.activeDocument.top()的开头开始;//提示输入搜索值findStr = UltraEdit.getString(“请输入产品ID”,1); UltraEdit.outputWindow.write(“”);UltraEdit.outputWindow.write(“ ---搜索字符串---”);UltraEdit.outputWindow.write(“您搜索了”“ + findStr +” “”);UltraEdit.outputWindow.write(“”); UltraEdit.outputWindow.write(“ ---行 ---”);UltraEdit.activeDocument.findReplace.find(findStr); //循环到文件末尾((!(UltraEdit.activeDocument.isEof())){ if(UltraEdit.activeDocument.isFound()){ //获得在findN上找到findStr的行 = UltraEdit.activeDocument.currentLineNum ; //将行存储在数组条目中,但不终止行 UltraEdit.activeDocument.key(“ HOME”); / *如果配置设置> 如果未启用,则 如果该行以空格或制表符开头,则光标可能不在该行的开头。* / if(UltraEdit.activeDocument.isColNumGt(1)){ UltraEdit.activeDocument.key(“ HOME”); } UltraEdit.activeDocument.startSelect(); UltraEdit.activeDocument.key(“ END”); ordersArr [x] = UltraEdit.activeDocument.selection; UltraEdit.activeDocument.endSelect(); //输出行findStr在 UltraEdit.outputWindow.write(“ Found ”“ + findStr +” “行上:” + lineNum); //递增计数 ++ x; }else{ UltraEdit.activeDocument.bottom(); break; } UltraEdit.activeDocument.findReplace.find(findStr);} UltraEdit.outputWindow.write(“”);UltraEdit.outputWindow.write(“ ---总订单---”);UltraEdit.outputWindow.write(“ ”的总和“ + findStr +” “为:” + x);UltraEdit.outputWindow.write(“”); UltraEdit.outputWindow.write(“ ---订单数据---”);//输出for (var i = 0; i < ordersArr.length; i++) { UltraEdit.outputWindow.write(ordersArr[i]);}UltraEdit.outputWindow.write(“”);UltraEdit.outputWindow.write(“”); //复制输出窗口的内容UltraEdit.outputWindow.copy();
对于我们的示例,我们将针对“ csv”文件(如下)运行示例脚本,以搜索产品ID“ PRD-001”。
如果您需要将脚本添加到脚本对话框并执行脚本的帮助,请参阅我们的UltraEdit脚本功能提示。
OrderExport1.csv
First,Last,Address,City,State,Zip,Qty,ProductJohn,Doe,120 Jefferson St.,Riverside,NJ,08075,3,PRD-001Mike,Pennington,123 Hickory Lane,Fairfield,OH,45014,1 ,PRD-002John,Boyd,1234 East Main St.,Tau,NJ,08076,10,PRD-002Raymond,Boltz,5555 Miami Ave,Wauneke,SD,92341,5,PRD-001Michael,Blankman,786 Orlando Dr.,SomeTown,SD,00298,1,PRD-002Michael,Smith,98989 W Washington Circle,Chicago,IL,86790,2,PRD-001
将脚本添加到脚本对话框后,单击脚本菜单并执行ProductReport.js。

想要购买UltraEdit 正版授权,或了解更多产品信息请点击【咨询在线客服】
标签:
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!