gpt4 book ai didi

c# - 将 VirtualKey 映射到 UWP 应用程序中的字符,独立于布局

转载 作者:太空狗 更新时间:2023-10-29 21:21:33 24 4
gpt4 key购买 nike

我正在使用 C# 为 HoloLens 编写 VNC 客户端,但我很难弄清楚如何处理键盘输入。 KeyUp/KeyDown 给了我一个 Windows.System.VirtualKey 对象,但似乎没有 API 可以将这些 VirtualKeys(连同修饰符,例如 shift)映射到它们在给定布局上代表的字符。例如。 VirtualKey.Shift + VirtualKey.F == 'F' 与 'f' 当它只是 VirtualKey.F 时。或 Shift + 5 在美式键盘上给出 %。

在 win32 应用程序中,您将使用 MapVirtualKey 为您处理键盘布局——这在 UWP 中是如何处理的?

最佳答案

无法在 KeyUp/KeyDown 事件中获取翻译后的字符。但是在使用 CoreWindow.CharacterReceived 时是可能的获取翻译字符的事件。

您可以通过以下代码报名事件:

Window.Current.CoreWindow.CharacterReceived += CoreWindow_CharacterReceived;

你会得到翻译后的输入字符的 KeyCode(例如,对于 shift+5,它得到 37,而对于 5,它得到53) 通过 CharacterReceivedEventArgs :

private void CoreWindow_CharacterReceived(CoreWindow sender, CharacterReceivedEventArgs args)
{
uint keyCode=args.KeyCode;
}

关于c# - 将 VirtualKey 映射到 UWP 应用程序中的字符,独立于布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38276963/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com