diff --git a/templates/index.html b/templates/index.html index 3f5158e..49c84e0 100644 --- a/templates/index.html +++ b/templates/index.html @@ -47,6 +47,10 @@ font-size: 1.2em; } + .camera-frame.main-view .camera-title:hover { + background-color: #3a7bc8; + } + .camera-frame.front-view { grid-column: 3 / span 1; grid-row: 1 / span 1; @@ -343,6 +347,7 @@ const select_ir_mode = document.getElementById('ir_mode'); const button_gimbal_zoom_in = document.getElementById('gimbal_zoom_in'); const button_gimbal_zoom_out = document.getElementById('gimbal_zoom_out'); + const currentShortcutDisplay = document.getElementById('current-shortcut'); button_gimbal_center.addEventListener('click', function () { socket.emit('gimbal_center'); @@ -408,6 +413,27 @@ socket.emit('ping'); } }, 30000); // 每 30 秒发送一次心跳 + + document.addEventListener('keydown', function(event) { + if (['INPUT', 'TEXTAREA', 'SELECT'].includes(event.target.tagName)) { + return; + } + + let keyDisplay = event.key; + if (event.key === ' ') { + keyDisplay = '空格键'; + } else if (event.key === 'Spacebar') { + keyDisplay = '空格键'; + } + + if (event.code === 'Space' || event.key === ' ' || event.key === 'Spacebar') { + event.preventDefault(); + console.log('云台回中'); + + // 触发云台回中按钮点击事件 + socket.emit('gimbal_center'); + } + });