|
|
|
|
@ -17,14 +17,13 @@ async function suspendAlwaysOnTopForNativeDialog(): Promise<() => Promise<void>>
|
|
|
|
|
|
|
|
|
|
async function trySuspendWindow(win: WebviewWindow): Promise<void> {
|
|
|
|
|
try {
|
|
|
|
|
const [onTop, visible] = await Promise.all([
|
|
|
|
|
win.isAlwaysOnTop(),
|
|
|
|
|
win.isVisible(),
|
|
|
|
|
]);
|
|
|
|
|
if (onTop && visible) {
|
|
|
|
|
const visible = await win.isVisible();
|
|
|
|
|
if (!visible) {
|
|
|
|
|
return;
|
|
|
|
|
}
|
|
|
|
|
// Tauri v1 无 isAlwaysOnTop();本应用窗口均在 tauri.conf 中配置 alwaysOnTop
|
|
|
|
|
await win.setAlwaysOnTop(false);
|
|
|
|
|
labelsToRestore.push(win.label);
|
|
|
|
|
}
|
|
|
|
|
} catch {
|
|
|
|
|
// 忽略单窗失败
|
|
|
|
|
}
|
|
|
|
|
|