翻譯|使用教程|編輯:楊鵬連|2021-01-28 10:31:19.293|閱讀 313 次
概述:本教程將向您展示如何通過嵌入JavaScript引擎,啟用UltraEdit / UEStudio中的腳本。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
相關鏈接:
UltraEdit是一款功能強大基于磁盤的文本編輯器、程序員的編輯器和十六進制編輯器。可以用于編輯HTML、PHP、javascript、Perl、C/C++、Python以及其他任何的編碼/編程語言。
UltraEdit產品的UltraEdit subscription版本授權原價¥800元,現在優惠¥653元,點擊查看授權方式和其他版本優惠>>>
通過嵌入JavaScript引擎,可以啟用UltraEdit / UEStudio中的腳本。這使用戶可以在使用UltraEdit / UEStudio應用程序對象命令與編輯器或在編輯器中打開的文檔(文檔對象命令)交互時享受JavaScript語言的強大功能和靈活性。
腳本引擎支持JavaScript 1.7的核心功能。有關JavaScript 1.7的更多信息,請參見相關的Mozilla網站。
使用集成腳本引擎
步驟1:建立指令碼
使用UltraEdit / UEStudio創建(JavaScript)腳本。如上所述,您可以使用JavaScript 1.7以及UltraEdit / UEStudio應用程序對象命令和文檔對象命令。
幫助中有大量有關可用命令的信息,但是下面有一些示例腳本。
步驟2:添加腳本
創建(并保存)腳本后,您需要將其添加到“腳本:腳本”對話框中。
完成后,可以單擊確定。
步驟3:執行腳本
要執行腳本,請轉到“腳本”菜單。您將在“腳本”菜單的底部看到腳本名稱。單擊腳本名稱以執行它。如果已定義它們,也可以使用熱鍵/和弦。
// Hello World Example Script function hello() { UltraEdit.activeDocument.write("Hello World!") } hello();示例腳本-檢索字符串用戶輸入
腳本支持使您可以提示用戶輸入String或Integer數據,在變量中捕獲該數據,然后相應地使用該變量。用于檢索數據的方法是“ UltraEdit.getValue”和“ UltraEdit.getString”。
提示輸入字符串
要提示輸入字符串,請使用“ UltraEdit.getString”命令。提示輸入和將輸入捕獲為變量的示例如下:
var str = UltraEdit.getString("Please Enter a String:",1);捕獲輸入:
為了捕獲數據,而不是立即將其寫入文檔,必須在getString方法中使用“ 1 ”參數。
寫入輸入:
如果要立即將用戶輸入寫入文件,請使用“ 0 ”作為參數值。
樣本捕獲字符串輸入腳本
下面的示例提示用戶輸入字符串,并將其捕獲到變量“ str”中。然后它將在活動文檔中寫入“您輸入了用戶輸入(str) ”。根據輸入的是“ UltraEdit”還是“ UEStudio”,它將寫入不同的響應。
如果愿意,您可以復制以下腳本并對其進行擴展。
function strInput() { //Get user input var str = UltraEdit.getString("Please Enter a String:",1); //Output what was entered UltraEdit.activeDocument.write("You Entered " + str + "\r\n"); //Conditional responses if (str == "UltraEdit") { UltraEdit.activeDocument.write(str + " has an integrated scripting engine.\r\n"); UltraEdit.activeDocument.write(str + " is a very powerful editor.\r\n"); UltraEdit.activeDocument.write("\r\n"); } else if (str == "UEStudio") { UltraEdit.activeDocument.write(str + " also has integrated scripting\r\n"); UltraEdit.activeDocument.write(str + " includes all the functionality of UltraEdit and more.\r\n"); UltraEdit.activeDocument.write("\r\n"); } else { UltraEdit.activeDocument.write("Sorry, there is no defined output for " + str + "\r\n"); UltraEdit.activeDocument.write("\r\n"); } } //end strInput strInput();注意:用于寫入活動文檔的命令是“ UltraEdit.activeDocument.write”
輸入“數據”,“ UltraEdit ”和“ UEStudio ”后的結果如下:
示例腳本-檢索整數用戶輸入
腳本支持使您可以提示用戶輸入String或Integer數據,在變量中捕獲該數據,然后相應地使用該變量。用于檢索數據的方法是“ UltraEdit.getValue”和“ UltraEdit.getString”。提示輸入整數
要提示輸入整數,請使用“ UltraEdit.getValue”命令。提示輸入整數輸入并將輸入捕獲為變量的示例如下:
var num = UltraEdit.getValue("Please enter an integer",1);捕獲輸入:
為了捕獲數據,而不是立即將其寫入文檔,必須在getValue方法中使用“ 1 ”參數。
寫入輸入:
如果要立即將用戶輸入寫入文件,請使用“ 0 ”作為參數值。
樣本捕獲整數輸入腳本
下面的示例提示用戶輸入一個整數值,并將其捕獲到變量“ num”中。它將在活動文檔中寫入“您輸入了用戶輸入(str) ”。然后它將進入一個循環,在該循環中將寫入“ i”行數,并為每行編號。
如果愿意,您可以復制以下腳本并對其進行擴展。
function intInput() { //Get user input var num = UltraEdit.getValue("How Many Lines:",1); //Output what was entered UltraEdit.activeDocument.write("You Entered " + num + "\r\n\r\n"); //Loop var i = 1; while (i <= num) { UltraEdit.activeDocument.write(i + " \r\n"); i = ++i; } } //end strInput intInput();注意:用于寫入活動文檔的命令是“ UltraEdit.activeDocument.write”
示例腳本-枚舉所有打開的文件
使用文檔對象命令,您可以訪問/引用編輯器中當前打開的文件。如果要對所有打開的文件執行操作/運行腳本,則需要檢索打開的文件數,然后循環瀏覽每個文件。
例如,如果您需要找出在編輯器中打開了多少文件,則可以使用以下命令:
var num_of_docs = UltraEdit.document.length;
如果需要基于打開的文件引用特定文件,則可以使用UltraEdit.document [x]進行引用。其中x是文檔編號。
示例通過所有打開的文件枚舉
下面的腳本將枚舉每個打開的文件,并將簡單的標頭寫入每個文件。
如果愿意,您可以復制以下腳本并對其進行擴展。
// Hello welcome to the UltraEdit scripting environment. Normally you would // put a header comment at the top of a javascript file to be used in UltraEdit // in order to indicate the version of the UltraEdit scripting API like so: // Version = 1.00 // However, this is currently not necessary since the API will default to 1.00. // ---------------------------------------------------------------------------- // header.js // This script creates a header for all open documents // ---------------------------------------------------------------------------- // UltraEdit is our application object. All UltraEdit operations will use this // object. // Get the num of open documents. var num_of_docs = UltraEdit.document.length; var dashes = "http:// ------------------------------------------------------------"; dashes += "----------------\r\n"; // Enumerate through all open documents and add the header. var index; for (index = 0; index < num_of_docs; index++) { UltraEdit.document[index].top(); UltraEdit.document[index].write(dashes); UltraEdit.document[index].write("http:// Script Name: \r\n"); UltraEdit.document[index].write("http:// Creation Date: \r\n"); UltraEdit.document[index].write("http:// Last Modified: \r\n"); UltraEdit.document[index].write("http:// Copyright (c)20XX\r\n"); UltraEdit.document[index].write("http:// Purpose: \r\n"); UltraEdit.document[index].write(dashes); } //end for loop運行上述腳本后,每個打開的文件現在都具有以下標頭:
想要購買UltraEdit 正版授權,或了解更多產品信息請點擊
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn
文章轉載自: