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 事件仅提供键本身,本身不包含足够的上下文来了解最终将生成哪个字符。
我想在键盘上按一个键时收到正确的本地化 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 事件仅提供键本身,本身不包含足够的上下文来了解最终将生成哪个字符。