UltraEdit/UEStudio 中的脚本是通过嵌入 JavaScript 引擎启用的。这允许用户在使用 UltraEdit/UEStudio 应用程序对象命令与编辑器交互或在编辑器中打开的文档(文档对象命令)时享受 JavaScript 语言的强大和灵活性。
第 1 步:创建脚本使用 UltraEdit/UEStudio 创建您的 (JavaScript) 脚本。如上所述,您可以使用 JavaScript 1.7 和 UltraEdit/UEStudio 应用程序对象命令和文档对象命令。
帮助中包含有关可用命令的大量信息,但我们在下面提供了一些示例脚本。

我们在上面创建的脚本是一个简单的“Hello World”脚本,它将“Hello World”写入活动文档。
第 2 步:添加脚本创建(并保存)脚本后,您需要将其添加到 Scripting : Scripts 对话框中。

单击“添加”按钮将脚本添加到列表中。您将需要浏览到脚本的位置,如果您愿意,可以键入脚本的描述。描述将显示在脚本对话框的描述字段中。

添加脚本后,您可以定义热键/和弦以快速轻松地执行脚本。注意:您需要先创建一个热键,然后才能设置和弦。
完成后,您可以单击OK。
第 3 步:执行脚本要执行脚本,请转到“脚本”菜单。您将在“脚本”菜单的底部看到您的脚本名称。单击脚本名称以执行它。如果您已经定义了热键/和弦,您也可以使用它们。

执行上述脚本后,您应该会看到以下结果:

注意:由于脚本确实利用了 JavaScript 语言,您也可以将其编写为函数:
示例脚本 - 检索字符串用户输入脚本支持允许您提示用户输入字符串或整数数据,在变量中捕获该数据,然后相应地使用该变量。用于检索数据的方法是“UltraEdit.getValue”和“UltraEdit.getString”。
提示输入字符串要提示输入字符串,请使用“UltraEdit.getString”命令。提示输入并将输入捕获为变量的示例如下:
var str = UltraEdit.getString("请输入字符串:",1);捕获输入:为了捕获数据,而不是将其立即写入文档,您必须在 getString 方法中使用“ 1 ”参数。
写入输入:如果您想立即将用户输入写入文件,请使用“ 0 ”作为参数值。
示例捕获字符串输入脚本下面的示例提示用户输入字符串并将其捕获到变量“str”中。然后它将“You Entered user input (str) ”写入活动文档。根据输入的是“UltraEdit”还是“UEStudio”,它将写入不同的响应。
如果您愿意,可以复制下面的脚本并对其进行扩展。

注意:用于写入活动文档的命令是“UltraEdit.activeDocument.write”
输入“ Data ”、“ UltraEdit ”、“ UEStudio ”后的结果如下:
示例脚本 - 检索整数用户输入脚本支持允许您提示用户输入字符串或整数数据,在变量中捕获该数据,然后相应地使用该变量。用于检索数据的方法是“UltraEdit.getValue”和“UltraEdit.getString”。
提示输入整数要提示输入整数,请使用“UltraEdit.getValue”命令。提示输入整数并将输入捕获为变量的示例如下:
var num = UltraEdit.getValue("请输入一个整数",1);
捕获输入:为了捕获数据,而不是将其立即写入文档,您必须在 getValue 方法中使用“ 1 ”参数。
写入输入:如果您想立即将用户输入写入文件,请使用“ 0 ”作为参数值。
示例捕获整数输入脚本下面的示例提示用户输入一个整数值并将其捕获在变量“num”中。它会将“You Entered user input (str) ”写入活动文档。然后它将进入一个循环,其中将写入“i”行,并对每一行进行编号。
如果您愿意,可以复制下面的脚本并对其进行扩展。

注意:用于写入活动文档的命令是“UltraEdit.activeDocument.write”
输入“ 5 ”后的结果如下:
示例脚本 - 枚举所有打开的文件使用 Document Object 命令,您可以访问/引用当前在编辑器中打开的文件。如果您想对所有打开的文件执行操作/运行脚本,则需要检索打开文件的数量,然后遍历每个文件。
例如,如果您需要了解在编辑器中打开了多少文件,您可以使用以下命令:
var num_of_docs = UltraEdit.document.length;
如果您需要根据打开的内容引用特定文件,您可以使用UltraEdit.document[x]来实现;其中 x 是文档的编号。
通过所有打开的文件进行示例枚举下面的脚本将枚举每个打开的文件并向每个文件写入一个简单的标题。
如果您愿意,可以复制下面的脚本并对其进行扩展。

运行上述脚本后,每个打开的文件现在都有以下标题:

享受集成脚本引擎的强大功能!