gpt4 book ai didi

c++ - 在 wxWidgets 中获取键名

转载 作者:行者123 更新时间:2023-11-28 02:19:22 32 4
gpt4 key购买 nike

在 wxWidgets 中,我正在捕获 wxKeyDown 事件,它会给我一个 wxKeyEvent。我需要获取按下的键的名称(例如“F1”、“Del”、“Home”、“A”)以显示给用户,但是我发现最接近的是 wxKeyEvent::GetUnicodeKey ():

void OnKeyDown(wxKeyEvent &event)
{
wxMessageBox(wxString::Format("Key pressed: %c", event.GetUnicodeKey()));
}

我发现的唯一其他解决方案是使用带有没有 Unicode 表示形式的键的 switch 语句(例如 Del)。有没有其他方法可以检索按下的键的名称?

最佳答案

没有内置函数来获取键的名称,但您可以在 keyboard sample 中看到如何为大多数(甚至可能是所有)特殊键执行此操作。 .

编辑:实际上我没有想到一个功能:wxAcceleratorEntry::ToString() .它相当迂回,但您可能可以使用 wxAcceleratorEntry(0/* no modifiers */, keycode).ToString() 返回一个对用户相当友好的键描述。

关于c++ - 在 wxWidgets 中获取键名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33068948/

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