<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en-GB">
	<id>https://wiki.shroudforge.net/index.php?action=history&amp;feed=atom&amp;title=Keyboard_shortcuts%2Fzh</id>
	<title>Keyboard shortcuts/zh - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.shroudforge.net/index.php?action=history&amp;feed=atom&amp;title=Keyboard_shortcuts%2Fzh"/>
	<link rel="alternate" type="text/html" href="https://wiki.shroudforge.net/index.php?title=Keyboard_shortcuts/zh&amp;action=history"/>
	<updated>2026-11-07T23:14:00Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.46.2</generator>
	<entry>
		<id>https://wiki.shroudforge.net/index.php?title=Keyboard_shortcuts/zh&amp;diff=2619&amp;oldid=prev</id>
		<title>Bonsaibauer: Importing a new version from external source</title>
		<link rel="alternate" type="text/html" href="https://wiki.shroudforge.net/index.php?title=Keyboard_shortcuts/zh&amp;diff=2619&amp;oldid=prev"/>
		<updated>2026-11-07T01:34:52Z</updated>

		<summary type="html">&lt;p&gt;Importing a new version from external source&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;&amp;lt;languages /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;!-- ShroudForge Modloader Wiki Post&lt;br /&gt;
title: Keyboard shortcuts&lt;br /&gt;
description: This page shows and edits ShroudForge window shortcuts and mod shortcuts that a mod explicitly declares as control: &amp;quot;keybind&amp;quot; in its extended.mod.json.&lt;br /&gt;
language: en-GB&lt;br /&gt;
picture:ShroudForge-Wiki-hotkeys.svg&lt;br /&gt;
creator: Bonsaibauer&lt;br /&gt;
--&amp;gt;&lt;br /&gt;
&lt;br /&gt;
[[File:ShroudForge-Wiki-hotkeys.svg|thumb|left|600px|Keyboard shortcuts]]&lt;br /&gt;
&lt;br /&gt;
&amp;lt;br style=&amp;quot;clear:both;&amp;quot; /&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
此页面可查看和编辑 ShroudForge 窗口快捷键，以及模组在自己的 &amp;lt;code&amp;gt;extended.mod.json&amp;lt;/code&amp;gt; 中明确声明为 &amp;lt;code&amp;gt;control: &amp;quot;keybind&amp;quot;&amp;lt;/code&amp;gt; 的快捷键。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Assign_a_shortcut&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 分配快捷键 ==&lt;br /&gt;
&lt;br /&gt;
单击输入框，然后按下所需的按键或组合键。输入使用物理 SDL3 扫描码，例如 F7 对应的 &amp;lt;code&amp;gt;SDL:64&amp;lt;/code&amp;gt;、&amp;lt;code&amp;gt;Ctrl+SDL:29&amp;lt;/code&amp;gt; 或 &amp;lt;code&amp;gt;Shift+SDL:100&amp;lt;/code&amp;gt;。这样可确保不同键盘布局下物理按键的位置一致。SDL 会根据当前操作系统布局提供易读的标签。Ctrl、Alt、Shift 和 Meta 等修饰键必须完全匹配。&lt;br /&gt;
&lt;br /&gt;
录制时，ShroudForge 会在所有进程中屏蔽其窗口快捷键和已声明的模组快捷键。取消录制或窗口焦点变化后，只要仍有按键或鼠标按钮处于按下状态，保护就会继续生效。随后会开始固定的三秒延迟，新输入不会重置该延迟。无论是否带修饰键，都不能录制 Escape。游戏使用它打开暂停菜单和关闭窗口，因此按下 Escape 会取消录制并保留原来的快捷键。绑定新的 F1 或 F12 需要确认，因为 Enshrouded 或 Steam 可能会使用它们。保存与其他启用的 ShroudForge 快捷键冲突的绑定会被阻止。&lt;br /&gt;
&lt;br /&gt;
选择 &amp;#039;&amp;#039;&amp;#039;Clear&amp;#039;&amp;#039;&amp;#039; 可禁用快捷键。对于 ShroudForge 窗口，你可以恢复内置默认值。模组快捷键仍属于各自模组的设置。模组设置中的字段和 &amp;#039;&amp;#039;&amp;#039;Compatibility → Hotkeys&amp;#039;&amp;#039;&amp;#039; 下的字段会编辑同一个已保存值。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Shortcuts_in_a_ShroudForge_mod&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== ShroudForge 模组中的快捷键 ==&lt;br /&gt;
&lt;br /&gt;
模组作者会在 &amp;lt;code&amp;gt;extended.mod.json&amp;lt;/code&amp;gt; 中将快捷键声明为一项设置：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
{&lt;br /&gt;
  &amp;quot;settings&amp;quot;: {&lt;br /&gt;
    &amp;quot;pasteKey&amp;quot;: {&lt;br /&gt;
      &amp;quot;value&amp;quot;: &amp;quot;SDL:64&amp;quot;,&lt;br /&gt;
      &amp;quot;label&amp;quot;: &amp;quot;Paste blueprint&amp;quot;,&lt;br /&gt;
      &amp;quot;control&amp;quot;: &amp;quot;keybind&amp;quot;,&lt;br /&gt;
      &amp;quot;applyAt&amp;quot;: &amp;quot;live&amp;quot;&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
模组通过 ShroudForge Lua API 读取此设置。它会响应当前值，而不是在脚本中写死某个按键：&lt;br /&gt;
&lt;br /&gt;
&amp;lt;pre&amp;gt;&lt;br /&gt;
return {&lt;br /&gt;
    on_update = function()&lt;br /&gt;
        if shroudforge.input.was_keybind_pressed(&amp;quot;pasteKey&amp;quot;) then&lt;br /&gt;
            -- Run the action.&lt;br /&gt;
        end&lt;br /&gt;
    end,&lt;br /&gt;
}&lt;br /&gt;
&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&amp;lt;code&amp;gt;shroudforge.input.was_keybind_pressed(&amp;quot;pasteKey&amp;quot;)&amp;lt;/code&amp;gt; 会在运行时更新之间保留短按，并且每个模组和设置只返回一次 &amp;lt;code&amp;gt;true&amp;lt;/code&amp;gt;。已保存的实时更改会在一秒内传到运行时。对于按住时需要重复执行的操作，请使用 &amp;lt;code&amp;gt;is_keybind_down&amp;lt;/code&amp;gt;。旧的 &amp;lt;code&amp;gt;is_key_down(&amp;quot;F1&amp;quot;)&amp;lt;/code&amp;gt; 到 &amp;lt;code&amp;gt;is_key_down(&amp;quot;F8&amp;quot;)&amp;lt;/code&amp;gt; API 从 ShroudForge 1.7.6 起不再受支持。调用它会记录迁移消息并引发 Lua 错误。请改为声明 &amp;lt;code&amp;gt;keybind&amp;lt;/code&amp;gt; 设置，并在 Hotkey Manager 的 &amp;#039;&amp;#039;&amp;#039;Compatibility → Hotkeys&amp;#039;&amp;#039;&amp;#039; 中为其分配按键。&amp;lt;code&amp;gt;shroudforge.input.keybind_label(&amp;quot;pasteKey&amp;quot;)&amp;lt;/code&amp;gt; 会根据当前操作系统布局返回易读的 SDL 标签。游戏窗口处于焦点时可以查询按键。仅声明设置不会更改脚本中写死的按键。模组必须通过 API 读取此值并将它用于相应操作。&lt;br /&gt;
&lt;br /&gt;
&amp;lt;span id=&amp;quot;Conflicts_and_other_mods&amp;quot;&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;
== 冲突和其他模组 ==&lt;br /&gt;
&lt;br /&gt;
ShroudForge 会报告启用的 ShroudForge 窗口快捷键与已声明模组按键绑定之间的冲突。如果按键和修饰键组合重叠，保存时会阻止新增的快捷键冲突。&lt;br /&gt;
&lt;br /&gt;
独立的 EML 模组和自行管理快捷键的 DLL 模组无法在此处可靠地重新映射或拦截。如果模组提供相关选项，请在各自的设置或配置中指定快捷键。如果 EML 模组在 &amp;lt;code&amp;gt;extended.mod.json&amp;lt;/code&amp;gt; 中明确声明了匹配的 &amp;lt;code&amp;gt;keybind&amp;lt;/code&amp;gt; 设置，并通过 ShroudForge Lua API 使用它，也可以显示在此处。这不会接管由 EML 或 DLL 独立管理的快捷键。&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
[[Category:guide:Shroudforge]]&lt;/div&gt;</summary>
		<author><name>Bonsaibauer</name></author>
	</entry>
</feed>