EmEditor 的宏功能让您可以用脚本语言来编写宏,使您的 EmEditor 更个性化。您还可以记录您重复使用的按键,并且用自己写的宏来操控其他应用程序,也可以是基于 Windows 的文件或网络功能。用通用的脚本语言来编写宏用按键和鼠标操作来定义宏把宏分配到键盘和工具栏按钮上EmEditor 中的宏是独立于EmEditor之外的模块,它是作为动态链结库 (DLL) 文件被执行的。为了维护系统资源,DLL 仅仅在宏执行期间被加载。宏的操作基于 Windows Scripting Host (WSH) 引擎的工作环境。因此,在 Windows Scripting Host (WSH) 下的所有对象您都可以使用。您可以用任何 ActiveScript 语言来编写宏,只要您要使用的脚本引擎,例如JavaScript, VBScript, PerlScript, Python, PHPScript, Ruby, 以及其他 ActiveScript 语言,已安装在您的系统上。
您可以在 EmEditor 中编写一个宏来完成任何您需要的操作。您可以定义一个宏来记录您重复使用的按键。EmEditor 也能记录并播放按键和鼠标操作。您甚至可以用自己编写的宏来操控其他应用程序,也可以是基于 Windows 的文件或网络功能。这个功能让您在桌面,浏览器,还有您最喜欢的应用程序中能自动执行特定的任务。对于程序设计者来说,这个功能还可以用来测试应用程序。例如可以用窗口对象 (Window Object) 查看当前窗口中所有描述性的属性;窗口集合 (Windows Collection) 则在为一个特定窗口列举顶层窗口或子窗口。外壳对象 (Shell Object) 则能用按键和鼠标活动列举或寻找顶层窗口。