electron-windows

Manage multiple windows of Electron gracefully and provides powerful features.

Downloads
78
Stars
29
Committers
7

electron-windows

Manage multiple windows of Electron gracefully and provides powerful features.

Contributors

xudafeng sriting ColaDaddyz snapre zlyi moshangqi

This project follows the git-contributor spec, auto updated at Tue Dec 27 2022 13:02:58 GMT+0800.

Installment

$ npm i electron-windows --save

Demo

APIs

init

const WindowManager = require('electron-windows');
const windowManager = new WindowManager();

create

const { app } = require('electron');
const winRef = windowManager.create({
  name: 'window1',
  loadingView: {
    url: '',
  },
  browserWindow: {
    width: 800,
    height: 600,
    titleBarStyle: 'hidden',
    title: 'demo',
    show: false,
    webPreferences: {
      nodeIntegration: app.isDev,
      webSecurity: true,
      webviewTag: true,
    },
  },
  openDevTools: true,
  storageKey: 'storage-filename', // optional. The name of file. Support storage of window state
  storagePath: app.getPath('userData'), // optional. The path of file, only used when storageKey is not empty 
});

TODO

  • support storage of window configuration
  • clone pointed window

License

The MIT License (MIT)