全屏OpenTK GameWindow - 处理操作系统快捷方式

时间:2015-04-10 10:09:02

标签: keyboard-shortcuts opentk

我注意到,如果您将GameWindow状态更改为Fullscreen,则无法再使用系统键盘快捷键,例如 Alt + F4 或< kbd> Alt + Tab (他们什么都不做,BTW我使用的是Windows 7)。

有没有办法解决它?我是否必须在我的应用程序中手动捕获此快捷方式(并触发相应的操作)?

1 个答案:

答案 0 :(得分:1)

我意识到这是一个古老的问题,但我正在为任何人发布答案,就像我一样。

您必须手动注册OnKeyDown事件。

protected override void OnKeyDown(KeyboardKeyEventArgs e)
{
    base.OnKeyDown(e);
    if (e.Alt && e.Key == Key.F4)
    {
        Environment.Exit(0);
    }
}

这对我有用。如果你想要它提出“你确定吗?”消息或类似的东西,你可以把它放在if语句中。