布局切换焦点修复

布局切换焦点修复

键盘布局切换(Alt+Shift、Win+Space、Caps Lock)不再使你正在输入的文本字段失去焦点:聊天、控制台、地图标记、告示牌、传送门、建造/制作搜索、其他模组。切换布局时焦点丢失的修复

[size=4][b]描述[/b][/size]
切换键盘布局时不再中断输入。

在原版 Valheim 中,输入时切换键盘布局(Alt+Shift、Win+Space、Ctrl+Space、Caps Lock 或任何其他快捷键)会导致你正在输入的文本框失去焦点:接下来的按键会发送到游戏,你必须重新点击文本框。这会在所有地方发生:
[list]
[]聊天和 F5 控制台
[
]地图标记名称
[]告示牌和传送门文本
[
]建造菜单(锤子)搜索
[]Workbenches+ 等模组的制作搜索
[
]任何其他模组的文本框
[/list]
本模组修复了根本原因,因此文本框会保持焦点,你可以继续用新的布局输入。

[size=4][b]发生了什么[/b][/size]
切换布局会让 Unity 的 Input System 报告键盘的[i]配置变更[/i]。Valheim 将每一次此类变更都视为键盘与手柄之间的切换,而建造菜单对此的响应是清除 UI 选择,这会使键盘焦点从你所在的任何文本框中移开。本模组让建造菜单执行它原本做的一切,唯独不包括那项清除操作,并且仅在你使用键盘输入时生效。切换到手柄时的行为与之前相同。

[size=4][b]说明[/b][/size]
[list]
[][b]仅客户端[/b]:服务器端无需任何操作,在多人游戏中安全。
[
]无逐帧工作:仅在游戏方法上打一个补丁,该方法只在布局变化时运行。
[]已在 Windows 和 macOS 上测试。在 Linux 上,如果游戏能检测到布局切换,则行为相同;否则没有什么需要修复的。
[
]可与 ConsoleFix 及其他输入模组共存。
[]配置 [font=Courier New]BepInEx/config/rgeraskin.LayoutSwitchFocusFix.cfg[/font]:[b]Enabled[/b],以及 [b]Debug.Log[/b] 用于记录布局变更和每次焦点丢失及其原因(有助于 bug 报告)。
[/list]

[size=4][b]安装[/b][/size]
需要 [url=https://www.nexusmods.com/valheim/mods/3605]BepInExPack Valheim[/url]。使用 Vortex 安装,或将压缩包解压到游戏文件夹:插件放入 [font=Courier New]BepInEx/plugins/LayoutSwitchFocusFix/[/font]。

源代码和问题反馈:[url=https://github.com/rgeraskin/valheim-layout-switch-focus-fix]GitHub[/url]。

[line]
[size=4][b]俄语版本[/b][/size]
在原版 Valheim 中,输入时切换布局(Alt+Shift、Win+Space、Ctrl+Space、Caps Lock 或任何其他组合键)会使输入框失去焦点:接下来的按键会发送到游戏,你必须重新点击输入框。这会在所有地方发生:
[list]
[
]聊天和 F5 控制台
[]地图标记名称
[
]告示牌和传送门文本
[]建造菜单(锤子)搜索
[
]Workbenches+ 等模组中的配方搜索
[]任何其他模组的输入框
[/list]
本模组消除了根本原因:输入框只是不会失去焦点,你可以继续用新的布局输入。

[b]问题所在。[/b] 切换布局时,Unity 中的 Input System 会报告键盘的[i]配置变更[/i]。Valheim 将任何此类变更都视为键盘与手柄之间的切换,建造菜单对此的响应是清除界面中的选择,同时也会使输入框失去焦点。本模组保留建造菜单的一切行为,唯独不包括这项清除操作,并且仅在你使用键盘输入时生效。切换到手柄时的行为与之前相同。

[list]
[
][b]仅客户端[/b]:无需安装到服务器,在多人游戏中安全。
[]不会每帧执行任何操作:仅在游戏方法上打一个补丁,该方法只在布局变化时被调用。
[
]已在 Windows 和 macOS 上测试。
[]兼容 ConsoleFix 及其他输入模组。
[
]需要 [url=https://www.nexusmods.com/valheim/mods/3605]BepInExPack Valheim[/url]。通过 Vortex 安装,或将压缩包解压到游戏文件夹。
[/list]