Skip to content

Commit 1fc6d9b

Browse files
author
baiqing
committed
fix(mic): 听写路径请求麦克风权限时不再抢前台焦点 (closes #166)
1 parent 0c4fbb9 commit 1fc6d9b

1 file changed

Lines changed: 5 additions & 7 deletions

File tree

openless-all/app/src-tauri/src/coordinator.rs

Lines changed: 5 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1505,12 +1505,11 @@ fn debug_transcript_override_text() -> Option<String> {
15051505
}
15061506
}
15071507

1508-
fn ensure_microphone_permission(inner: &Arc<Inner>) -> Result<(), String> {
1508+
fn ensure_microphone_permission(_inner: &Arc<Inner>) -> Result<(), String> {
15091509
use crate::permissions::{self, PermissionStatus};
15101510

15111511
#[cfg(target_os = "windows")]
15121512
{
1513-
let _ = inner;
15141513
if permissions::windows_microphone_access_explicitly_denied() {
15151514
return Err("需要麦克风权限,当前状态: Denied".to_string());
15161515
}
@@ -1525,11 +1524,10 @@ fn ensure_microphone_permission(inner: &Arc<Inner>) -> Result<(), String> {
15251524
return Ok(());
15261525
}
15271526

1528-
let requested = if let Some(app) = inner.app.lock().clone() {
1529-
crate::request_microphone_from_foreground(&app)
1530-
} else {
1531-
permissions::request_microphone()
1532-
};
1527+
// 听写路径不抢前台焦点:缺 mic 权限时直接请求系统授权,不再先 show_main_window。
1528+
// 用户在设置页手动点“请求权限”仍走 request_microphone_from_foreground,那是显式操作。
1529+
// 这里若系统不弹框,后续会通过 capsule error 引导用户主动去权限页处理。详见 #166。
1530+
let requested = permissions::request_microphone();
15331531
if matches!(
15341532
requested,
15351533
PermissionStatus::Granted | PermissionStatus::NotApplicable

0 commit comments

Comments
 (0)