聊天改进

聊天改进

星露谷的聊天框没有光标,无法选择文本,不支持复制粘贴,并且会在框宽处截断你的消息。这个模组修复了所有这些问题:支持更长的消息、滚动历史、撤销和重做、剪切/复制/粘贴、文本选择、消息颜色以及可点击链接。可重绑按键,且支持翻译。

Chat Improvements

星露谷物语的聊天框在你的文字到达输入框边缘时就会停止接收输入。没有光标,无法选择文本,无法复制或粘贴,没有撤销功能,也无法在不删除句尾所有内容的情况下修正句子中间的错字。向上滚动看几条消息后,它们就彻底不见了。

这个模组将它变成了一个真正的文本输入框。

聊天窗口


功能

更长的消息 — 可以输入最多 1,000 个字符(默认为 500),而不是被输入框宽度截断。输入时文本会横向滚动。

滚动历史 — 保留最多 500 条消息(默认为 100),并可使用鼠标滚轮上下滚动查看。

可用的光标 — 方向键、Home 和 End 键可移动光标,长按按键可重复输入。点击输入框中的任意位置可将光标放置于此。

文本选择 — 按住 Shift 加方向键,点击并拖动,或按 Ctrl+A。

复制、剪切和粘贴 — Ctrl+C、Ctrl+X 和 Ctrl+V。所有按键绑定均可自定义。

剪贴板演示

撤销与重做 — 编辑时使用 Ctrl+Z 和 Ctrl+Y。

撤销重做演示

按词编辑 — Ctrl 加方向键可跳转到下一个词。Ctrl+Backspace 和 Ctrl+Delete 可删除整个词。

消息颜色 — 聊天框旁的颜色按钮让你可以选择发送消息的颜色,输入时文字会以该颜色预览。

颜色选择器

可点击链接 — 聊天中的 URL 会被高亮并加下划线。默认为点击链接将其复制到剪贴板,这样你可以在访问前查看它的指向。如果愿意,也可以设置改为直接在浏览器中打开。

链接复制演示

Emoji 感知 — 光标将 emoji 视为单个字符,因此按方向键可跳过整个 emoji,按退格键可删除整个 emoji 而不是半个字符。


支持你的语言

光标的移动是根据你语言实际定义的字符进行的,而不是基于原始字节。组合字符、韩文单字节和多位码点 emoji 在编辑时会保持在其基础字符上 — 不再出现退格删除半个字母,或按十一次才能删除一个 emoji 的情况。

文本的测量使用与其绘制相同的字体,因此在游戏使用与英文不同字体的日文、韩文、中文和俄文中,插入符号能始终与文本对齐。

模组展示的所有文本都是可翻译的,并且非常欢迎翻译贡献。目前仅内置了英文。如果你想添加你的语言,只需一个小文件即可,且部分翻译也能正常工作 — 未翻译的部分会回退到英文。详细信息请参阅 GitHub 仓库。


安装

  1. 安装 SMAPI 4.0.0 或更新版本。
  2. 下载此模组并将其解压到你的 Stardew Valley/Mods 文件夹中。
  3. 使用 SMAPI 运行游戏。

Generic Mod Config Menu 是可选的,但推荐安装 — 它可以让你从游戏内的菜单更改所有设置,而无需编辑文件。


设置

所有设置均可配置:消息长度上限、保留的滚动历史数量、横向滚动、光标控制和颜色按钮是否开启、按键长按重复速度,以及全部六个按键绑定。

设置界面

两个链接设置默认为保守选项,因为聊天中的链接来自其他玩家而非你自己:

  • 链接点击行为复制 — 点击链接会复制它而不是启动浏览器,这样你可以在访问前先确认。如果你只和你认识的人一起玩,可以更改为 打开
  • 聊天框关闭时点击链接关闭 — 该模组不会吞掉点击,所以你的工具也会正常挥动。

拆分长消息 决定当你发送的消息超过未安装该模组的玩家所能绘制的长度时如何处理。默认为 仅在对方缺少该模组时,所以除非确有必要,你的消息会完整发送。对于所有人来说,被拆分的消息会产生多条邮件,因为游戏对每位玩家发送相同消息的方式是一样的。


兼容性

  • 星露谷物语 1.6+、SMAPI 4.0.0+
  • 单人游戏和多人游戏。此模组是客户端侧的,其他玩家不需要安装,但未安装该模组的玩家无法正确绘制超长消息 — 请参阅上面的 拆分长消息 部分。
  • Windows、macOS 和 Linux。
  • Item Chat Link — 已支持。携带物品链接的消息会留给它来处理,所以其提示框能正常工作;这些消息不会获得此模组的链接着色或粗体发送者名称。
  • Chat Time — 已支持。它的时间戳会保留在聊天消息上,而不会影响到你正在输入的那一行。
  • 绘制补丁最后执行,因此只监视聊天内容的模组仍然能正常工作。接管绘制的模组 会冲突

报告问题

请附上你的 SMAPI 日志(上传至 smapi.io/log),并说明你的游戏语言 — 某些问题只会出现在特定语言中。

源代码和问题跟踪:https://github.com/sjohnson1021/StardewChatImprovements 以 MIT 许可证发布。