From 88b0d57722739206f3cef2fc081d8973ff3ab2d9 Mon Sep 17 00:00:00 2001 From: impressionyang Date: Thu, 11 Jun 2026 14:52:17 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E9=95=BF=E6=8C=89=E6=9D=BE=E5=BC=80?= =?UTF-8?q?=E5=90=8E=E5=A2=9E=E5=8A=A0=20CapsLock=20=E5=A4=8D=E4=BD=8D?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/core/voice_input_service.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/core/voice_input_service.cpp b/src/core/voice_input_service.cpp index edfad7d..4a5e49e 100644 --- a/src/core/voice_input_service.cpp +++ b/src/core/voice_input_service.cpp @@ -192,9 +192,10 @@ void VoiceInputService::onHotkeyDeactivated() { simulateCapsLock(); emit statusChanged("短按:切换 CapsLock"); } else if (state_ == Recording) { - // 长按后松开 → 停止录音并转写 + // 长按后松开 → 先复位 CapsLock,再开始识别 state_ = Idle; LOG_DEBUG(kTag, "状态转换: Recording → Idle (松开转写)"); + simulateCapsLock(); stopRecordingAndTranscribe(); }