电子:如何最小化渲染过程中的窗口
脚本
我有一个窗口,它有一个打开窗口的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();
直接在渲染器内部。