如何在不使用CoreWindow.KeyDown的情况下在UWP应用程序中获取全局键盘输入

时间:2016-11-28 03:06:02

标签: c# windows uwp windows-10 monogame

由于CoreWindow.KeyDown在Windows 10的最新几个版本(6个月)中被破坏,我需要另一种方法来获取键盘输入。我知道有三种获取鼠标输入的方法,但我找不到任何替代键盘输入方式。

UWP程序中是否还有其他键盘输入方法?如果是这样,他们是什么?

问题是CoreWindow.KeyDown事件最多可延迟30秒!

1 个答案:

答案 0 :(得分:1)

丹尼尔,有一种替代方式:CoreWindow.Dispatcher.AcceleratorKeyActivated

但要注意:它会给出误报,例如:当我按下菜单键(Alt)时,它也说我按下了Control键。 另外它在KeyDown和SystemKeyDown之间有所区别(我无法找到两者之间差异的定义),但是当尝试与KeyUp和SystemKeyUp配对时,你也会因为他们的意外而感到惊讶并不总是匹配。 :/

无论如何,如果你让它为你工作,那么CoreWindow.Dispatcher.AcceleratorKeyActivated就是你问题的答案。