Saya memiliki tautan auth github di aplikasi saya yang memicu pendengar 'jendela baru''

mainWindow.webContents.on('new-window', (event, url, frameName, disposition, options, additionalFeatures) => {
// how do i store a reference to the newly created window here
})

How do i store a refernce to this new window so i can later perform actions on the instance?

0
Samuel 15 November 2017, 16:37

1 menjawab

Jawaban Terbaik

Alih-alih membiarkan elektron membuat jendela membuat jendela sendiri seperti yang tertulis di bagian bawah dalam dokumentasi.

Kemudian Anda dapat menyimpan referensi ke variabel window dan melakukan hal-hal seperti ini:

var newWindow;

myBrowserWindow.webContents.on('new-window', (event, url) => {
  event.preventDefault()
  const win = new BrowserWindow({show: false})
  win.once('ready-to-show', () => win.show())
  win.loadURL(url)
  event.newGuest = win
  newWindow      = win;
})

// Do something with the window.
newWindow.hide();

Dokumentasi

0
Joshua 15 November 2017, 16:04