Files
XCEngine/docs/api/XCEngine/Input/InputManager/ProcessKeyUp.md

39 lines
924 B
Markdown

# InputManager::ProcessKeyUp
向输入系统注入一个按键抬起事件。
```cpp
void ProcessKeyUp(KeyCode key, bool alt, bool ctrl, bool shift, bool meta);
```
## 行为说明
当前实现会:
- 如果未初始化或键索引越界,直接返回
-`m_keyDown[index]` 设为 `false`
-`m_keyUpThisFrame[index]` 设为 `true`
- 构造 `KeyEvent`,类型固定为 `KeyEvent::Up`
- 同步触发 `m_onKeyEvent`
因此这条路径既会让 [IsKeyUp](IsKeyUp.md) 立刻成立,也会为 [IsKeyReleased](IsKeyReleased.md) 写入本帧释放边沿。
## 参数
- `key` - 键值。
- `alt` - Alt 修饰键状态。
- `ctrl` - Ctrl 修饰键状态。
- `shift` - Shift 修饰键状态。
- `meta` - Meta 修饰键状态。
## 返回值
- 无。
## 相关文档
- [返回类型总览](InputManager.md)
- [ProcessKeyDown](ProcessKeyDown.md)
- [IsKeyReleased](IsKeyReleased.md)
- [OnKeyEvent](OnKeyEvent.md)