<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>v23.1 &#8211; EmEditor (文本编辑器)</title>
	<atom:link href="/tag/v23-1/feed/index.xml" rel="self" type="application/rss+xml" />
	<link>/</link>
	<description>支持大文件和Unicode的最佳Windows文本编辑器！</description>
	<lastBuildDate>Thu, 22 Feb 2024 23:06:57 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=7.1.2</generator>
	<item>
		<title>EmEditor v23.1.3 发布!</title>
		<link>/emeditor-core/emeditor-v23-1-3-released/</link>
		
		<dc:creator><![CDATA[Vicky Fang]]></dc:creator>
		<pubDate>Thu, 22 Feb 2024 23:05:32 +0000</pubDate>
				<category><![CDATA[EmEditor 核心]]></category>
		<category><![CDATA[v23.1]]></category>
		<guid isPermaLink="false">https://zh-cn.emeditor.com/?p=23076</guid>

					<description><![CDATA[我们发布了 EmEditor v23.1.3。 v23.1.3 包括以下错误修复和改进。 详细信息和屏幕截图，请参阅 EmEditor v23.1 新增功能。 如果您使用的是桌面安装程序版，那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败，请下载最新版本，并运行下载的安装程序。 如果您使用的是桌面便携版，则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（ 64 位 / 32 位）。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">我们发布了 EmEditor v23.1.3。</p>



<p class="wp-block-paragraph">v23.1.3 包括以下错误修复和改进。</p>



<ul class="wp-block-list">
<li>修复了一个潜在问题，可能无法保存非常大文件的一部分。</li>
</ul>



<p class="wp-block-paragraph"><a href="/text-editor-features/history/new-in-version-23-1/">详细信息和屏幕截图，请参阅 EmEditor v23.1 新增功能。</a></p>



<p class="wp-block-paragraph">如果您使用的是桌面安装程序版，那您可以到<strong>帮助</strong>菜单下选择<strong>检查更新</strong>来下载最新版本。 <strong>如果此方法失败，请<a href="https://support.emeditor.com/en/downloads/suggested">下载最新版本</a>，并运行下载的安装程序。</strong> 如果您使用的是桌面便携版，则可以转到<a href="/download/">下载页面</a>下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（<a href="https://www.microsoft.com/store/apps/9nblggh537df" target="_blank" rel="noreferrer noopener"> 64 位</a> /<a href="https://www.microsoft.com/store/apps/9nblggh5568r" target="_blank" rel="noreferrer noopener"> 32 位</a>）。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EmEditor v23.1.2 发布！</title>
		<link>/emeditor-core/emeditor-v23-1-2-released/</link>
		
		<dc:creator><![CDATA[Vicky Fang]]></dc:creator>
		<pubDate>Wed, 14 Feb 2024 23:00:28 +0000</pubDate>
				<category><![CDATA[EmEditor 核心]]></category>
		<category><![CDATA[v23.1]]></category>
		<guid isPermaLink="false">https://zh-cn.emeditor.com/?p=23075</guid>

					<description><![CDATA[今天，我们发布了 EmEditor v23.1.2。 v23.1.2 包括以下错误修复和改进。 详细信息和屏幕截图，请参阅 EmEditor v23.1 新增功能。 如果您使用的是桌面安装程序版，那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败，请下载最新版本，并运行下载的安装程序。 如果您使用的是桌面便携版，则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（ 64 位 / 32 位）。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">今天，我们发布了 EmEditor v23.1.2。</p>



<p class="wp-block-paragraph">v23.1.2 包括以下错误修复和改进。</p>



<ul class="wp-block-list">
<li>修复了各种问题并提高了稳定性。</li>
</ul>



<p class="wp-block-paragraph"><a href="/text-editor-features/history/new-in-version-23-1/">详细信息和屏幕截图，请参阅 EmEditor v23.1 新增功能。</a></p>



<p class="wp-block-paragraph">如果您使用的是桌面安装程序版，那您可以到<strong>帮助</strong>菜单下选择<strong>检查更新</strong>来下载最新版本。 <strong>如果此方法失败，请<a href="https://support.emeditor.com/en/downloads/suggested">下载最新版本</a>，并运行下载的安装程序。</strong> 如果您使用的是桌面便携版，则可以转到<a href="/download/">下载页面</a>下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（<a href="https://www.microsoft.com/store/apps/9nblggh537df" target="_blank" rel="noreferrer noopener"> 64 位</a> /<a href="https://www.microsoft.com/store/apps/9nblggh5568r" target="_blank" rel="noreferrer noopener"> 32 位</a>）。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EmEditor v23.1.1 发布！</title>
		<link>/emeditor-core/emeditor-v23-1-1-released/</link>
		
		<dc:creator><![CDATA[Vicky Fang]]></dc:creator>
		<pubDate>Tue, 30 Jan 2024 23:00:57 +0000</pubDate>
				<category><![CDATA[EmEditor 核心]]></category>
		<category><![CDATA[v23.1]]></category>
		<guid isPermaLink="false">https://zh-cn.emeditor.com/?p=23072</guid>

					<description><![CDATA[我们发布了 EmEditor v23.1.1。 v23.1.1 包括以下错误修复和改进。 此版本还包括开发 v23.1 时的所有错误修复。 详细信息和屏幕截图，请参阅 EmEditor v23.1 新增功能。 如果您使用的是桌面安装程序版，那您可以到帮助菜单下选择检查更新来下载最新版本。 如果此方法失败，请下载最新版本，并运行下载的安装程序。 如果您使用的是桌面便携版，则可以转到下载页面下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（ 64 位 / 32 位）。]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">我们发布了 EmEditor v23.1.1。</p>



<p class="wp-block-paragraph">v23.1.1 包括以下错误修复和改进。</p>



<ul class="wp-block-list">
<li>修复了打开的文件包含无效字符时可能发生崩溃的问题。</li>



<li>修复了在不存在选区的情况下使用带有 eeFindReplaceSelOnly 标志的 BatchReplace 方法时出现的意外行为。</li>
</ul>



<p class="wp-block-paragraph">此版本还包括<a href="https://www.emeditor.com/forums/topic/emeditor-v23-1-preview-23-0-901/">开发 v23.1 时的所有错误修复</a>。</p>



<p class="wp-block-paragraph"><a href="/text-editor-features/history/new-in-version-23-1/">详细信息和屏幕截图，请参阅 EmEditor v23.1 新增功能。</a></p>



<p class="wp-block-paragraph">如果您使用的是桌面安装程序版，那您可以到<strong>帮助</strong>菜单下选择<strong>检查更新</strong>来下载最新版本。 <strong>如果此方法失败，请<a href="https://support.emeditor.com/en/downloads/suggested">下载最新版本</a>，并运行下载的安装程序。</strong> 如果您使用的是桌面便携版，则可以转到<a href="/download/">下载页面</a>下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（<a href="https://www.microsoft.com/store/apps/9nblggh537df" target="_blank" rel="noreferrer noopener"> 64 位</a> /<a href="https://www.microsoft.com/store/apps/9nblggh5568r" target="_blank" rel="noreferrer noopener"> 32 位</a>）。</p>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>EmEditor v23.1.0 发布（含技术评论）！</title>
		<link>/emeditor-core/emeditor-v23-1-0-released/</link>
		
		<dc:creator><![CDATA[Vicky Fang]]></dc:creator>
		<pubDate>Thu, 25 Jan 2024 20:09:59 +0000</pubDate>
				<category><![CDATA[EmEditor 核心]]></category>
		<category><![CDATA[v23.1]]></category>
		<guid isPermaLink="false">https://zh-cn.emeditor.com/?p=23070</guid>

					<description><![CDATA[我们发布了 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 并在输出栏中显示答案。 [&#8230;]]]></description>
										<content:encoded><![CDATA[
<p class="wp-block-paragraph">我们发布了 <a href="/text-editor-features/history/new-in-version-23-1/" target="_blank" rel="noreferrer noopener">EmEditor v23.1.0</a>。</p>



<p class="wp-block-paragraph">在之前的 v23.0 版本中，我们介绍了如何使用新的网页浏览器和宏来访问生成式 AI 的网页并获取各种信息和服务。然而，那些有生成式 AI 站点的付费 API 密钥的用户可以通过直接调用 API 来获得更快、更高质量、运行更稳定的服务。为此，我们使用了 JavaScript 中的 <a href="https://developer.mozilla.org/en-US/docs/Web/API/fetch" target="_blank" rel="noreferrer noopener"><strong>fetch</strong></a> 函数，但由于该函数是异步操作的，因此在宏结束之前可能无法获取到函数的返回值。实际上，即使在 v23.0 中，如果显示了 EmEditor 内置的网页浏览器，也可以使用此方法，但存在如果不显示网页浏览器则无法使用异步函数（async）的问题。在新版本 v23.1 中，通过使用 <strong>KeepRunning</strong> 属性，现在可以等待异步函数完成而不结束宏（仅限 EmEditor Professional）。 在调用异步函数之前，请指定 <strong>KeepRunning</strong> 属性，如下所示。</p>



<pre class="wp-block-code"><code>
shell.KeepRunning = true;
</code></pre>



<p class="wp-block-paragraph">这使宏保持运行，让您能获取异步函数的返回值。要在获得异步函数的返回值后结束宏，可以指定如下：</p>



<pre class="wp-block-code"><code>
shell.KeepRunning = false;
</code></pre>



<p class="wp-block-paragraph">这相当于等待异步函数完成时的 <strong>Quit</strong>()，会立即结束宏。下面是一个宏的示例，其中使用 <strong>fetch</strong> 函数来利用 <a href="https://openai.com/blog/openai-api" target="_blank" rel="noreferrer noopener"><strong>OpenAI API</strong></a>。要运行此宏，您需要将 {your-API-key} 替换为您的 API 密钥。当您运行以下宏时，它会发送问题“你好吗？” 到 <strong>OpenAI API</strong> 并在输出栏中显示答案。</p>



<pre class="wp-block-code"><code>
#language="v8"

const apiKey = "{your-API-key}";

/**
* Sends prompt to OpenAI and returns the response.
* Docs: https://platform.openai.com/docs/guides/text-generation/chat-completions-api?lang=curl
* @param {string} endpoint URL for request
* @param {string} apiKey API key
* @param {string} messageContent The prompt
* @returns {string} The text content of the response
*/
async function callOpenAI(endpoint, apiKey, messageContent) {
const response = await fetch(
endpoint,
{
method: "POST",
headers: {
"Authorization": `Bearer ${apiKey}`,
"content-type": "application/json",
},
body: JSON.stringify({
"model": "gpt-3.5-turbo",
"messages": &#91;
{
"role": "user",
"content": messageContent,
}
],
}),
}
);
if (!response.ok) {
alert(await response.text());
Quit();
}

const responseObj = await response.json();
if (responseObj.choices.length == 0) {
alert("choices length is 0");
Quit();
}

// Get content of first choice
return responseObj.choices.pop().message.content;
}

async function main() {
const endpoint = "https://api.openai.com/v1/chat/completions";
const sPrompt = "How are you?";
shell.KeepRunning = true;
const response = await callOpenAI(endpoint, apiKey, sPrompt);
OutputBar.writeln( response );
OutputBar.Visible = true;
shell.KeepRunning = false;
}
main();
</code></pre>



<p class="wp-block-paragraph"><a href="https://github.com/Emurasoft/library/blob/main/macros/ChatOpenAI.jsee" target="_blank" rel="noreferrer noopener"><strong>CharOpenAI.jsee</strong> 宏示例</a>进一步扩展了如何运用 <strong>OpenAI API</strong>。 这个宏能通过显示一个弹出菜单，让用户对所选文本或整个文档提出一系列的常用问题（例如，“校对”、“总结”、“查找”、“翻译”…）。选择要提问的问题后，EmEditor 会将问题发送到 <strong>OpenAI API</strong> 并在输出栏中显示答案。</p>



<p class="wp-block-paragraph">实际上,我在撰写此文章时使用了 <strong>CharOpenAI.jsee</strong> 宏进行翻译和校对。通过将<strong>生成式人工智能</strong>与文本编辑器相结合，我已经能够显着提高我的工作效率。</p>



<p class="wp-block-paragraph">v23.1 的另一个主要变化是在处理大文件时的速度提高。在 v23.0 中，行的更改是存储在内存中，而不是临时文件中，以便更快地运行。但是，在内存有限的系统中，这可能会由于系统内存不足而导致速度缓慢甚至崩溃。在 v23.1 中，对内存相关算法进行了修改，以更高效地运行。此外，当虚拟内存不足时，EmEditor 可以使用临时文件来存储数据。用户不再需要担心虚拟内存的大小，并且因内存不足而导致崩溃的频率也显著降低。另外，我们改进了与内存相关的代码，并且使用了<strong>多线程</strong>和 <strong>SIMD</strong> 指令集。这使得在编辑大文件（包括 <strong>CSV</strong> 文件）时，<a href="/text-editor-features/history/new-in-version-23-1/" target="_blank" rel="noreferrer noopener">v23.1 的速度比 v23.0 提高了 1.51 至 41.2 倍</a>。</p>



<p class="wp-block-paragraph"><strong>帮助</strong>功能现在默认使用外部浏览器，而不是 EmEditor 的内置网页浏览器，类似于 v22.5 及更早版本。此外，在<strong>自定义</strong>对话框中添加了<strong>帮助</strong>页面，让您能更改与<strong>帮助</strong>相关的设置。</p>



<p class="wp-block-paragraph">最后，Makoto Emura 添加了完成列表功能。要使用此功能，必须在配置属性的<strong>语言服务器</strong>页面中启用<strong>语言服务器协议</strong>，并且还必须启用<strong>显示完成列表</strong>选项（仅限 EmEditor Professional）。目前，只有 <strong>JavaScript</strong> 支持此功能。</p>



<p class="wp-block-paragraph">希望您喜欢 EmEditor，无论您使用的是 <strong>Professional</strong> 还是 <strong>Free</strong>。如果您有任何问题、功能请求或想法，请<a href="/support/#contact" target="_blank" rel="noreferrer noopener">联系我们</a>或<a href="https://www.emeditor.com/forum -topics/" target="_blank" rel="noreferrer noopener">到论坛中留言</a>。</p>



<p class="wp-block-paragraph">感谢您使用 EmEditor！br&gt; &#8212; <em>Yutaka Emura</em></p>



<p class="wp-block-paragraph"><a href="/text-editor-features/history/new-in-version-23-1/" target="_blank" rel="noreferrer noopener">详细信息和截图，请参阅 <strong>EmEditor v23.1 新增特性</strong>。</a></p>



<p class="wp-block-paragraph">此发布还包括了 <a target="_blank" href="https://www.emeditor.com/forums/topic/emeditor-v23-1-preview-23-0-901/" rel="noreferrer noopener">在开发 v23.1 时的 bug 修复</a>。</p>



<p class="wp-block-paragraph">如果您使用的是桌面安装程序版，那您可以到<strong>帮助</strong>菜单下选择<strong>检查更新</strong>来下载最新版本。 <strong>如果此方法失败，请<a href="https://support.emeditor.com/en/downloads/suggested">下载最新版本</a>，并运行下载的安装程序。</strong> 如果您使用的是桌面便携版，则可以转到<a href="/download/">下载页面</a>下载最新版本。商店应用版可以在几天后通过 Microsoft 商店更新（<a href="https://www.microsoft.com/store/apps/9nblggh537df" target="_blank" rel="noreferrer noopener"> 64 位</a> /<a href="https://www.microsoft.com/store/apps/9nblggh5568r" target="_blank" rel="noreferrer noopener"> 32 位</a>）。</p>
]]></content:encoded>
					
		
		
			</item>
	</channel>
</rss>
