电子:如何最小化渲染过程中的窗口

脚本

我有一个窗口,它有一个打开窗口的add task button 。 每次用户点击它,它都会打开一个窗口。 我在add task window上有一个按钮, add task window最小化它。 如何实现这个最小化按钮?

我可以使用下面的代码close maximize窗口:

 var winclose = function () { window.close(); } var winmaximize = function () { window.moveTo(0, 0); window.resizeTo(screen.width, screen.height); } 

但是,我无法找到任何可以最小化渲染进程窗口的函数。

请多多帮助,非常感谢;

注意:

浏览器不提供开发人员最小化它们的function。 但这是一个不同的场景。 我在这里使用的是Electronjs提供的铬。 因此,在我们开发桌面应用程序时必须有一种方法

Dummy下载链接: 从OneDrive下载

您可以在相应的BrowserWindow实例上调用minimize() 。 问题是如何最好地访问此实例,而这又取决于您打开窗口的方式以及最小化按钮的位置。 从您的示例中,我认为最小化按钮实际上位于您要关闭的窗口中,在这种情况下,您可以最小化聚焦窗口,因为当用户单击其中的按钮时,窗口当前应该具有焦点:

 const { remote } = require('electron') remote.BrowserWindow.getFocusedWindow().minimize(); 

或者,您可以使用BrowserWindow.fromId()来访问相关窗口,例如,如果您想要从其他窗口最小化任务窗口。

如果您偶然发现这个线程并使用电子vue,您可以使用this.$electron.remote.BrowserWindow.getFocusedWindow().minimize(); 直接在渲染器内部。