c++ - ImGui 同时使用 'enter' 和数字小键盘 'enter' 作为 ImGuiKey_Enter

标签 c++ opengl

在 imgui 中,您可以设置键码以供以后查找,看起来像

io.KeyMap[ImGuiKey_Enter] = WXK_RETURN;

我该怎么做

io.KeyMap[ImGuiKey_Enter] = WXK_RETURN || WXK_NUMPAD_ENTER;

(这显然不起作用,只是为了解释)所以两个“输入”键都会触发“输入”操作?

(对了,人缘够的人能开个imgui-tag吗?挺流行的。)

最佳答案

io.KeyMap[] 只是指示读取 io.KeysDown[] 数组内部的位置,这也是您已填充的内容。例如,您可以合并两个键值:

io.KeyMap[ImGuiKey_Enter] = WXK_RETURN;
io.KeysDown[WXK_RETURN] = my_wx_keys[WXK_RETURN] | my_wx_keys[WXK_NUMPAD_ENTER];

关于c++ - ImGui 同时使用 'enter' 和数字小键盘 'enter' 作为 ImGuiKey_Enter,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49954464/

相关文章:

c++ - '&' 标记错误之前的预期构造函数、析构函数或类型转换

python - Python 写的 3D OpenGL 游戏能不能好看跑得快?

opengl - 通过打包顶点缓冲区优化渲染

c++ - OBJ 中只有第一个对象有法线

c++ - 如何使用 QLineEdit 将 QString 添加到 QListView

c++ - gcc 的 std::unordered_map 中的 SEGV

c++ - Bresenham 线图针对特定坐标失败?

c++ - C# .NET 开发集成与 C++ 集成

opengl - 几何着色器和顶点着色器之间的性能差异

memory - CUDA 结果可以存储在 OpenGL 可访问的纹理中吗?