Unicode 输入 Windows 8.1 应用商店

Unicode input Windows 8.1 Store App

我想在键盘上按一个键时收到正确的本地化 Unicode-Char。 (在使用 C++ 或 C# 的 Windows 8.1 商店应用程序中)

我目前正在通过 KeyEventArgs-Event

接收键盘输入

C++:

Windows::UI::Core::CoreWindow^ window = Windows::UI::Core::CoreWindow::GetForCurrentThread();
window->KeyDown += ref new Windows::Foundation::TypedEventHandler<Windows::UI::Core::CoreWindow^, Windows::UI::Core::KeyEventArgs^>(this, &ComponentInterface::OnKeyDown);

void ComponentInterface::OnKeyDown(Windows::UI::Core::CoreWindow^ window, Windows::UI::Core::KeyEventArgs^ e)
{
    unsigned int key = e->KeyStatus.ScanCode;
}

获取字符句柄CoreWindow::CharacterReceived rather than CoreWindow::KeyDown

KeyDown 事件仅提供键本身,本身不包含足够的上下文来了解最终将生成哪个字符。