# InputManager::OnKeyEvent 获取键盘事件通道。 ```cpp Core::Event& OnKeyEvent(); ``` ## 行为说明 返回内部 `Core::Event` 引用。当前事件会在 [ProcessKeyDown](ProcessKeyDown.md) 和 [ProcessKeyUp](ProcessKeyUp.md) 中同步触发。 需要注意: - 回调执行线程就是调用 `Process*` 的线程。 - 当前 `Shutdown()` 不会清空这个事件对象中的监听器。 ## 返回值 - `Core::Event&` - 键盘事件通道。 ## 示例 ```cpp auto id = XCEngine::Input::InputManager::Get().OnKeyEvent().Subscribe( [](const XCEngine::Input::KeyEvent& e) {} ); ``` ## 相关文档 - [返回类型总览](InputManager.md) - [ProcessKeyDown](ProcessKeyDown.md) - [ProcessKeyUp](ProcessKeyUp.md)