#winit-window #full-screen #toggle #applications #platform #mode #add

开启全屏模式

向 winit::window::Window 添加切换全屏的方法

5 个版本 (3 个稳定版)

1.0.2 2023 年 12 月 3 日
1.0.1 2023 年 3 月 28 日
1.0.0 2023 年 1 月 8 日
0.1.1 2021 年 6 月 18 日
0.1.0 2021 年 6 月 17 日

#8 in #toggle


mage-core 中使用

MIT 许可证

19KB

开启全屏模式

这是一个简单的crate,用于管理基于winit的应用程序的全屏切换。给定对您的 winit::window::Window 实例的借用不可变引用,您可以调用

window.toggle_fullscreen();

如果您的窗口不是全屏,它现在将是,否则反之亦然。

动机

我发现全屏接口很难记住,文档不足,并且涉及不同平台的一些复杂性(例如,一些平台不支持全独占模式)。因此,我决定将此功能封装在一个简单的、无参数的单个函数中。

如果对此感兴趣,我很乐意将其贡献回 Winit crate。

问题和想法

请在 https://github.com/Cthutu/winit-fullscreen 的 GitHub 网站上发布任何问题或想法。

致谢

由 Matt Davies 编写,版权 ©2021,保留所有权利。


lib.rs:

此crate使用扩展特性来添加一个方法 winit::window::Window,以便于轻松切换全屏。

window.toggle_fullscreen()

请查看示例,这是一个最小的winit应用程序,可以按回车键切换到全屏。

未来工作

我计划添加一个枚举,允许提示独占或无边框。

依赖项

~2–19MB
~232K SLoC