EmEditor v23.1.0 发布(含技术评论)!
我们发布了 EmEditor v23.1.0。 在之前的 v23.0 版本中,我们介绍了如何使用新的网页浏览器和宏来访问生成式 AI 的网页并获取各种信息和服务。然而,那些有生成式 AI 站点的付费 API 密钥的用户可以通过直接调用 API 来获得更快、更高质量、运行更稳定的服务。为此,我们使用了 JavaScript 中的 fetch 函数,但由于该函数是异步操作的,因此在宏结束之前可能无法获取到函数的返回值。实际上,即使在 v23.0 中,如果显示了 EmEditor 内置的网页浏览器,也可以使用此方法,但存在如果不显示网页浏览器则无法使用异步函数(async)的问题。在新版本 v23.1 中,通过使用 KeepRunning 属性,现在可以等待异步函数完成而不结束宏(仅限 EmEditor Professional)。 在调用异步函数之前,请指定 KeepRunning 属性,如下所示。 这使宏保持运行,让您能获取异步函数的返回值。要在获得异步函数的返回值后结束宏,可以指定如下: 这相当于等待异步函数完成时的 Quit(),会立即结束宏。下面是一个宏的示例,其中使用 fetch 函数来利用 OpenAI API。要运行此宏,您需要将 {your-API-key} 替换为您的 API 密钥。当您运行以下宏时,它会发送问题“你好吗?” 到 OpenAI API 并在输出栏中显示答案。 CharOpenAI.jsee 宏示例进一步扩展了如何运用 OpenAI API。 这个宏能通过显示一个弹出菜单,让用户对所选文本或整个文档提出一系列的常用问题(例如,“校对”、“总结”、“查找”、“翻译”…)。选择要提问的问题后,EmEditor 会将问题发送到 OpenAI API 并在输出栏中显示答案。 […]