在 .NET MAUI (Windows) 中捕获 KeyDown 或 KeyPress

Joe*_*erg 10 maui .net-maui

我正在开发适用于 Android 和 Windows 的条形码读取器应用程序。在 Android 上,我会收到每个扫描的条形码的系统广播,但在 Windows 上,典型的配置是从条形码扫描仪发送的键盘输入。所以我想做的是捕获 KeyDown/KeyPress 事件,以便我可以将收到的所有字符添加到临时字符串中,然后在收到“Enter”后立即将其作为“条形码读取事件”提交到我的应用程序。

但是,我无法在任何控件中找到 KeyDown/KeyPressed 事件。这可能吗?如果是这样,我该看哪里?我认为最接近的(我认为)是如何使用应用程序生命周期事件的描述:https://learn.microsoft.com/en-us/dotnet/maui/fundamentals/app-lifecycle

谢谢并致以最诚挚的问候,

约尔格.

DeM*_*ama -1

对于 Windows,最好连接到本机键盘系统,这可以确保您始终收到输入。

使用条目时,您永远无法确定条目是否具有焦点并且能够接收输入。

SharpHook是一个很好的工具。