【问题标题】:Delay in keyboard input, caused by mouse键盘输入延迟,由鼠标引起
【发布时间】:2016-09-29 13:42:39
【问题描述】:

在我的 UWP MonoGame 应用程序中,所有击键都会因鼠标输入而延迟。它有两个作用:

1) 按住任意键时,在我物理释放后继续输入。当我停止快速移动鼠标时,这会结束。

2) 当我按下一个键时,在快速移动鼠标的同时,直到我停止移动鼠标时才会接收到输入。

这是延迟触发的事件。

window.KeyDown += CoreWindow_KeyDown;

【问题讨论】:

标签: input uwp windows-10-universal keyboard-events monogame


【解决方案1】:

这是由于 Windows::UI::Core::CoreProcessEventsOption 标志传递给 ProcessEvents 导致输入事件积压造成的。快速鼠标输入会比处理它们的速度更快地填充事件队列,当队列变满时,新事件将被丢弃。

coreWindow->Dispatcher->ProcessEvents(Windows::UI::Core::CoreProcessEventsOption::ProcessOneIfPresent);

为实时输入传递更合适的标志,例如 ProcessAllIfPresent。

【讨论】:

    猜你喜欢
    • 2012-12-27
    • 2011-02-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-25
    • 1970-01-01
    • 2014-09-18
    相关资源
    最近更新 更多