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 中使用
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