全屏 OpenTK GameWindow - 处理 OS 快捷方式

OpenTK GameWindow in fullscreen - handle OS shortcuts

我注意到,如果您将 GameWindow 状态更改为 Fullscreen,您将无法再使用 Alt+ 等系统键盘快捷键F4Alt+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 语句中。