全屏 OpenTK GameWindow - 处理 OS 快捷方式
OpenTK GameWindow in fullscreen - handle OS shortcuts
我注意到,如果您将 GameWindow
状态更改为 Fullscreen
,您将无法再使用 Alt+ 等系统键盘快捷键F4 或 Alt+Tab (他们什么都不做,顺便说一句,我使用 Windows 7)。
有办法解决吗?我是否必须在我的应用程序中手动捕获此快捷方式(并触发适当的操作)?
我知道这是一个老问题,但我发布了答案,供像我一样使用谷歌搜索此问题的任何人使用。
您必须手动注册 OnKeyDown 事件。
protected override void OnKeyDown(KeyboardKeyEventArgs e)
{
base.OnKeyDown(e);
if (e.Alt && e.Key == Key.F4)
{
Environment.Exit(0);
}
}
这对我有用。如果你想让它显示一条 "Are you sure?" 消息或类似的东西,你可以把它放在 if 语句中。
我注意到,如果您将 GameWindow
状态更改为 Fullscreen
,您将无法再使用 Alt+ 等系统键盘快捷键F4 或 Alt+Tab (他们什么都不做,顺便说一句,我使用 Windows 7)。
有办法解决吗?我是否必须在我的应用程序中手动捕获此快捷方式(并触发适当的操作)?
我知道这是一个老问题,但我发布了答案,供像我一样使用谷歌搜索此问题的任何人使用。
您必须手动注册 OnKeyDown 事件。
protected override void OnKeyDown(KeyboardKeyEventArgs e)
{
base.OnKeyDown(e);
if (e.Alt && e.Key == Key.F4)
{
Environment.Exit(0);
}
}
这对我有用。如果你想让它显示一条 "Are you sure?" 消息或类似的东西,你可以把它放在 if 语句中。