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。

¨èroductReport.js当数据输入提示时,键入产品ID 。我们用于示例的数字是PRD-001。

èèèo


想要购买UltraEdit 正版授权,或了解更多产品信息请点击【咨询在线客服】

标签:

声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!

上一篇 2021年1月23日
下一篇 2021年1月23日

相关推荐

发表回复

登录后才能评论