Scenario
I have a window and it has an add task button
that is opening a window. Everytime user clicks on it, it opens a window. I have a button on add task window
that minimize it. How to implement this minimize button?
Code
I am able to close
maximize
window by using the code below:
var winclose = function () {
window.close();
}
var winmaximize = function () {
window.moveTo(0, 0);
window.resizeTo(screen.width, screen.height);
}
However, I am not able to find any function that can minimize a window from rendered process.
Please help, many thanks;
Note:
Browsers do not provide a function to devs to minimize them. but here
is a different scenario. Here I am using chromium provided by Electronjs. So, there must be a way to do so as we are developing a desktop application
Dummy Download link: download from OneDrive
You can call minimize()
on the respective BrowserWindow
instance. The question is how to best get access to this instance and this, in turn, depends on how you open the windows and where your minimize button is. From your example, I take it that the minimize button is actually in the window you want to close, in that case you can just minimize the focused window, because to when a user clicks the button inside it, the window should currently have the focus:
const { remote } = require('electron')
remote.BrowserWindow.getFocusedWindow().minimize();
Alternatively you can use BrowserWindow.fromId()
to get access to the window in question if, for example, you want to minimize the task window from the other window.
In case you stumble upon this thread and are using electron vue you can use this.$electron.remote.BrowserWindow.getFocusedWindow().minimize();
from directly inside your renderer.
This works for me:
const { remote } = require('electron')
remote.getCurrentWindow().minimize();