39 lines
924 B
Markdown
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)
|