mirror of
https://github.com/mofeng-git/One-KVM.git
synced 2026-07-29 22:11:44 +08:00
refactor(web): 前端代码规范化重构
- 集中化 HID 类型定义到 types/hid.ts,消除重复代码 - 统一 WebSocket 连接管理,提取共享工具到 types/websocket.ts - 拆分 ConsoleView.vue 关注点,创建 useVideoStream、useHidInput、useConsoleEvents composables - 添加 useConfigPopover 抽象配置弹窗公共逻辑 - 优化视频容器布局,支持动态比例自适应
This commit is contained in:
@@ -225,6 +225,16 @@ impl WsHidHandler {
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
// Reset HID state when client disconnects to release any held keys/buttons
|
||||
let hid = self.hid_controller.read().clone();
|
||||
if let Some(hid) = hid {
|
||||
if let Err(e) = hid.reset().await {
|
||||
warn!("WsHidHandler: Failed to reset HID on client {} disconnect: {}", client_id, e);
|
||||
} else {
|
||||
debug!("WsHidHandler: HID reset on client {} disconnect", client_id);
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
/// Handle binary HID message
|
||||
|
||||
Reference in New Issue
Block a user