即时无边框

即时无边框

添加一个无边框全屏模式,使游戏填满显示器且没有标题栏或窗口边框,这样按Alt+Tab切换窗口依然能即时响应。

即时无边框

添加一种无边框全屏模式,让游戏窗口填满显示器,没有标题栏或窗口边框,因此切换窗口(alt-tab)依然即时。

它的作用

开启此模式会同时做两件事:游戏窗口会去掉标题栏和系统边框,并移动和调整大小以完全覆盖其所在的显示器。

它刻意不会接管显示器。该窗口仍然是一个普通窗口——游戏绝不会将显示切换到独占全屏模式。这正是关键所在:

  • 切换到其他窗口是即时的,没有模式切换,也没有黑屏闪烁;
  • 当你离开游戏时,游戏仍会正常渲染;
  • 在多显示器设置中,窗口会填满它当前所在的显示器。

原版全屏(F11)的工作方式与之前完全相同,退出全屏时会直接将窗口恢复为无边框模式,而不是恢复窗口边框。

如何使用

该模式默认关闭——在你开启之前,游戏会保持普通窗口模式。

  • 视频设置 → 无边框窗口,就在全屏分辨率正下方。
  • F10 可随时切换。可在控制 → 杂项中重新绑定,并且值得保留绑定:无边框窗口无法再通过其标题栏拖动。

关闭该模式会恢复之前的精确窗口大小和位置。

Sodium

Sodium 会将其自带的视频设置界面替换掉原版界面,因此原版的选项在那里无法访问。使用Sodium 0.8 或更新版本时,同一个开关会通过其官方配置 API 注册到 Sodium 的设置界面中,并出现在即时无边框分类下。

在较旧的 Sodium 0.6.x 系列中,根本没有配置 API,因此该模式只能通过按键绑定和配置文件访问。其他所有功能均相同。

配置

config/borderlesswindows.json,首次启动时创建:

键 默认值 含义
enabled false 无边框模式是否开启
enforceEveryTick true 每 tick 重新断言一次窗口状态,这可以防止某些窗口管理器在显示器或 DPI 更改后恢复窗口边框

需求

Minecraft 1.21.1,仅客户端——该模组在服务器上不做任何事,也无需在服务器上安装。

加载器 需同时安装
Fabric Architectury API, Fabric Language Kotlin
NeoForge Architectury API

Kotlin 运行时已捆绑在 NeoForge 版本中,因此不需要 Kotlin For Forge。

翻译

英语和俄语。