https://github.com/2o3t/electron-window-manager
Convenience manager methods for Electron windows.
https://github.com/2o3t/electron-window-manager
electron electron-app electron-windows window-manager
Last synced: 22 days ago
JSON representation
Convenience manager methods for Electron windows.
- Host: GitHub
- URL: https://github.com/2o3t/electron-window-manager
- Owner: 2o3t
- Created: 2019-05-31T05:18:22.000Z (about 7 years ago)
- Default Branch: master
- Last Pushed: 2019-06-24T14:25:56.000Z (almost 7 years ago)
- Last Synced: 2025-01-01T09:25:52.382Z (over 1 year ago)
- Topics: electron, electron-app, electron-windows, window-manager
- Language: JavaScript
- Size: 5.86 KB
- Stars: 1
- Watchers: 2
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.MD
Awesome Lists containing this project
README
# @2o3t/electron-window-manager
## Installation
```sh
yarn add @2o3t/electron-window-manager
```
## Usage
in main process
```js
// in main process
const { app } = require('electron')
const path = require('path')
const wm = require('@2o3t/electron-window-manager')
app.on('ready', () => {
const mainWindow = wm.createMainWindow({
width: 1000, height: 400,
url: path.resolve(__dirname, 'index.html'),
args: {
data: 'hi',
},
webPreferences: {
preload: './preload.js',
},
});
// or
// const win = wm.createWindow({
// width: 1000, height: 400,
// url: path.resolve(__dirname, 'index.html'),
// args: {
// data: 'hi',
// },
// });
});
```
you must create preload.js
```js
// preload.js
require('@2o3t/electron-window-manager').parseArgs();
```
in renderer process
```js
// in renderer process
console.log(__ARGS__);
```
## API
```js
const wm = require('@2o3t/electron-window-manager')
// return boolean
wm.hasMain();
// return main window
wm.getMain();
// add new window
wm.add(win);
// remove a window
wm.remove(win);
// destroy all
wm.destroy();
// return center size
wm.centerSize();
wm.screenBounds();
wm.screenWorkAreas();
wm.findWin(winID);
wm.all();
wm.allWithoutMain();
```