gpt4 book ai didi

windows - 为什么 win.focus() 不把窗口带到前面?

转载 作者:行者123 更新时间:2023-12-02 18:20:40 45 4
gpt4 key购买 nike

在代码中:

function focusOnMainWindow(): void {
win.focus();
}

实践中: electron

我希望我的 Electron 应用程序出现在其他程序之上。但只有他身上的黄色光芒起作用!为什么?

最佳答案

win.focus()不一定旨在将窗口置于最前面(参见 this github 问题)。

如果您希望将窗口置于最前面,则必须发挥更多创意。我在我的应用程序中拥有的功能相当复杂,无法处理各种边缘情况,但也许像这样的东西会让你开始:

// maybe you want to handle this case, maybe not
if (win.isMinimized())
win.restore();

win.setAlwaysOnTop(true);
app.focus();
win.setAlwaysOnTop(false);

思路改编自here .请注意,在他们的案例中,他们正在做:

win.setAlwaysOnTop(true);
win.show();
win.setAlwaysOnTop(false);
app.focus();

关于windows - 为什么 win.focus() 不把窗口带到前面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/70925355/

45 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com