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 並在匯出欄中顯示答案。 實際上,我在撰寫此文章時使用了 CharOpenAI.jsee […]