EmEditor 有办法自动化工作流程吗?我的工作流程涉及一系列命令,如果有办法的话,这些命令可以轻松自动化。
答案1
EmEditor 中的宏功能可以自动执行一系列原本需要手动完成的步骤。宏是一个 JavaScript 文件,可以自动执行一系列 EmEditor 命令。如果您的任务需要在 EmEditor 中多次点击,那么宏可能会减少所需的手动劳动量。
要开始编写宏,您可以记录在 EmEditor 中单击的按钮,这些按钮将被写入宏。
- 转到宏 | 开始/停止记录(或单击工具栏中的开始记录按钮)。
- 现在选择您想要在宏中录制的命令。完成后,单击工具栏上的“开始/停止录制”或“停止录制”。
- 转到宏 | 编辑(或工具栏中的编辑宏)。它将打开一个宏,显示您调用的一系列命令。以下是宏的示例,它排序、替换字符串、选择全部,然后删除。
document.Sort("A+",eeSortBinaryComparison | eeSortIgnorePrefix,"en-US");
document.selection.Replace("a","d",eeReplaceAll,0);
document.selection.SelectAll();
document.selection.Delete(1);
- 将宏保存为
.jsee
文件。 - 使用“宏”|“选择...”选择要运行的宏,然后打开
.jsee
要运行的文件。然后使用“宏”|“运行 [yourMacro].jsee”(或工具栏中的“运行宏”)运行该宏。
现在,您可以编辑.jsee
宏,使用变量、循环、函数等完成复杂的任务。较新的v8 发动机可用于最新的 ECMAScript 功能。
查看宏文档了解与 EmEditor 交互的所有可用函数。有些命令不能作为命名函数使用,但可以使用editor.ExecuteCommandByID()
通过传递每个命令页面上列出的命令 ID。例如,打开命令是editor.ExecuteCommandByID(4097);
。
输入和输出
输入和输出信息的方式有多种。
对于输入,你可以使用以下命令将文档中选定的文本作为字符串获取document.selection.Text
. 您可以使用 显示输入控件var input = prompt("message", "", 0);
。
要输出信息,您可以使用 向当前文档写入信息,document.selection.Text = "text";
您可以使用 向状态栏写入一条简短消息status = "Status text";
. 您可以使用 显示对话框alert("Task complete.")
。