我正在构建一个电子应用,但我不希望我的应用出现在macOS使命Control中。有没有办法在启动Mission Control时隐藏窗口?
lg40wkob1#
我可以通过在window对象上使用setAlwaysOnTop方法来实现此行为。
setAlwaysOnTop
window.setAlwaysOnTop(true);
默认情况下,MacOS不会在使命Control中显示具有此属性的窗口。有关此方法的详细信息,请参阅电子文档:https://electronjs.org/docs/api/browser-window#winsetalwaysontopflag-level-relativelevel
dgenwo3n2#
在Electron23.0.0中,它加入了新的win.setHiddenInMissionControl API,允许开发者在macOS上选择退出任务控制。您也可以使用新的窗口选项进行设置:
hiddenInMissionControl boolean (optional) macOS Whether window should be hidden when the user toggles into mission control.
2条答案
按热度按时间lg40wkob1#
我可以通过在window对象上使用
setAlwaysOnTop
方法来实现此行为。默认情况下,MacOS不会在使命Control中显示具有此属性的窗口。
有关此方法的详细信息,请参阅电子文档:https://electronjs.org/docs/api/browser-window#winsetalwaysontopflag-level-relativelevel
dgenwo3n2#
在Electron23.0.0中,它加入了新的win.setHiddenInMissionControl API,允许开发者在macOS上选择退出任务控制。
您也可以使用新的窗口选项进行设置: