翻譯|使用教程|編輯:楊鵬連|2021-02-26 13:31:33.083|閱讀 542 次
概述:UltraEdit / UEStudio腳本引擎旨在簡(jiǎn)化您的任務(wù)自動(dòng)化。簡(jiǎn)而言之,這就是自動(dòng)化。當(dāng)您使任務(wù)自動(dòng)化時(shí),您可能需要反饋。例如,您可能需要知道任務(wù)是否成功,或者可能需要根據(jù)打開文件中的數(shù)據(jù)提取快速報(bào)告。
# 界面/圖表報(bào)表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關(guān)鏈接:
UltraEdit是一款功能強(qiáng)大基于磁盤的文本編輯器、程序員的編輯器和十六進(jìn)制編輯器。可以用于編輯HTML、PHP、javascript、Perl、C/C++、Python以及其他任何的編碼/編程語(yǔ)言。
UltraEdit產(chǎn)品的UltraEdit subscription版本授權(quán)原價(jià)¥800元,現(xiàn)在優(yōu)惠¥653元,點(diǎn)擊查看授權(quán)方式和其他版本優(yōu)惠>>>
UltraEdit / UEStudio腳本引擎旨在簡(jiǎn)化您的任務(wù)自動(dòng)化。簡(jiǎn)而言之,這就是自動(dòng)化。當(dāng)您使任務(wù)自動(dòng)化時(shí),您可能需要反饋。例如,您可能需要知道任務(wù)是否成功,或者可能需要根據(jù)打開文件中的數(shù)據(jù)提取快速報(bào)告。
腳本引擎使您可以訪問內(nèi)置的“輸出”窗口,從而可以從腳本生成和檢索反饋。
UltraEdit / UEStudio腳本訪問“輸出”窗口
如果您還不熟悉UltraEdit / UEStudio中的腳本功能,請(qǐng)參閱我們的UltraEdit腳本功能提示。
輸出窗口命令
腳本引擎基于JavaScript框架構(gòu)建,因此outputWindow命令是一個(gè)JavaScript數(shù)組對(duì)象,它是UltraEdit應(yīng)用程序?qū)ο蟮膶傩浴?/span>
除非另有說明,否則通常使用以下格式調(diào)用“輸出窗口對(duì)象”命令:
UltraEdit.outputWindow.commandName();
outputWindow對(duì)象命令包括以下內(nèi)容:clear,copy,showOutput,showWindow,visible,write
清除
清除輸出窗口的內(nèi)容。
參數(shù):(布爾值)true / false
用法示例:
UltraEdit.outputWindow.clear();復(fù)制
將輸出窗口的內(nèi)容復(fù)制到活動(dòng)剪貼板。
參數(shù):無(wú)
用法示例:
UltraEdit.outputWindow.copy();showOutput
確定活動(dòng)腳本輸出的可見性。如果輸出窗口不可見,并且為真,則將切換輸出窗口可見性以支持此操作。
參數(shù):(布爾值)true / false
用法示例:
UltraEdit.outputWindow.showOutput = true; UltraEdit.outputWindow.showOutput = false;showStatus
確定輸出窗口中所有狀態(tài)信息的可見性(腳本名稱,腳本成功/失敗以及錯(cuò)誤信息)。
參數(shù):(布爾值)true / false
用法示例:
UltraEdit.outputWindow.showStatus = true; UltraEdit.outputWindow.showStatus = false;
showWindow
切換輸出窗口的可見性。UltraEdit.outputWindow.showWindow(true);Visible
返回一個(gè)BOOLEAN值,指示輸出窗口是否可見。注意,這是一個(gè)只讀屬性,它不控制輸出窗口的行為。
用法示例:
var isVisible = UltraEdit.outputWindow.visible;寫
UltraEdit.outputWindow.write(“這是一個(gè)測(cè)試。”);輸出窗口命令示例腳本
在很多情況下,您可能需要(以編程方式)訪問輸出窗口。為了演示某些功能,我們創(chuàng)建了一個(gè)示例腳本,該腳本將查找產(chǎn)品ID號(hào)的實(shí)例(在CSV文件中)并生成報(bào)告(在輸出窗口中)并將其復(fù)制到剪貼板。
當(dāng)您需要分析文本文件中的數(shù)據(jù)但又不想修改實(shí)際的文件/數(shù)據(jù)時(shí),這種類型的輸出窗口功能的應(yīng)用程序特別有用。
使用的主要“輸出窗口對(duì)象”命令是“ write ”和“ copy”。
ProductReport.js
//此腳本需要UltraEdit v13.10或UEStudio v6.30或更高版本。 //獲取用戶輸入 var findStr; var x = 0; var lineNum; var orderArr = new Array(); //清除輸出窗口,使其可見并禁用狀態(tài)信息。 UltraEdit.outputWindow.showStatus = false; UltraEdit.outputWindow.clear(); if(UltraEdit.outputWindow.visible == false){ UltraEdit.outputWindow.showWindow(true); } //確保我們從文件 UltraEdit.activeDocument.top()的開頭開始; //提示輸入搜索值 findStr = UltraEdit.getString(“請(qǐng)輸入產(chǎn)品ID”,1); UltraEdit.outputWindow.write(“”); UltraEdit.outputWindow.write(“ ---搜索字符串---”); UltraEdit.outputWindow.write(“您搜索了\”“ + findStr +” \“”); UltraEdit.outputWindow.write(“”); UltraEdit.outputWindow.write(“ ---行號(hào)---”); UltraEdit.activeDocument.findReplace.find(findStr); //循環(huán)到文件末尾 ((!(UltraEdit.activeDocument.isEof())){ if(UltraEdit.activeDocument.isFound()){ //獲得在findN上找到findStr的行號(hào) = UltraEdit.activeDocument.currentLineNum ; //將行存儲(chǔ)在數(shù)組條目中,但不終止行 UltraEdit.activeDocument.key(“ HOME”); / *如果配置設(shè)置> 如果未啟用,則 如果該行以空格或制表符開頭,則光標(biāo)可能不在該行的開頭。* / 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); //遞增計(jì)數(shù) ++ 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(“ ---訂單數(shù)據(jù)---”); //輸出 for (var i = 0; i < ordersArr.length; i++) { UltraEdit.outputWindow.write(ordersArr[i]); } UltraEdit.outputWindow.write(“”); UltraEdit.outputWindow.write(“”); //復(fù)制輸出窗口的內(nèi)容 UltraEdit.outputWindow.copy();
對(duì)于我們的示例,我們將針對(duì)“ csv”文件(如下)運(yùn)行示例腳本,以搜索產(chǎn)品ID“ PRD-001”。
如果您需要將腳本添加到腳本對(duì)話框并執(zhí)行腳本的幫助,請(qǐng)參閱我們的UltraEdit腳本功能提示。
OrderExport1.csv
First,Last,Address,City,State,Zip,Qty,Product John,Doe,120 Jefferson St.,Riverside,NJ,08075,3,PRD-001 Mike,Pennington,123 Hickory Lane,F(xiàn)airfield,OH,45014,1 ,PRD-002 John,Boyd,1234 East Main St.,Tau,NJ,08076,10,PRD-002 Raymond,Boltz,5555 Miami Ave,Wauneke,SD,92341,5,PRD-001 Michael,Blankman,786 Orlando Dr.,SomeTown,SD,00298,1,PRD-002 Michael,Smith,98989 W Washington Circle,Chicago,IL,86790,2,PRD-001將腳本添加到腳本對(duì)話框后,單擊腳本菜單并執(zhí)行ProductReport.js。
想要購(gòu)買UltraEdit 正版授權(quán),或了解更多產(chǎn)品信息請(qǐng)點(diǎn)擊
本站文章除注明轉(zhuǎn)載外,均為本站原創(chuàng)或翻譯。歡迎任何形式的轉(zhuǎn)載,但請(qǐng)務(wù)必注明出處、不得修改原文相關(guān)鏈接,如果存在內(nèi)容上的異議請(qǐng)郵件反饋至chenjj@fc6vip.cn
文章轉(zhuǎn)載自: