Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- const {app, BrowserWindow} = require('electron')
- const path = require('path')
- const url = require('url')
- // Behalten Sie eine globale Referenz auf das Fensterobjekt.
- // Wenn Sie dies nicht tun, wird das Fenster automatisch geschlossen,
- // sobald das Objekt dem JavaScript-Garbagekollektor übergeben wird.
- let win
- function createWindow () {
- // Erstellen des Browser-Fensters.
- win = new BrowserWindow({width: 800, height: 600})
- // und Laden der index.html der App.
- win.loadURL(url.format({
- pathname: path.join(__dirname, 'index.html'),
- protocol: 'file:',
- slashes: true
- }))
- // Öffnen der DevTools.
- win.webContents.openDevTools()
- // Ausgegeben, wenn das Fenster geschlossen wird.
- win.on('closed', () => {
- // Dereferenzieren des Fensterobjekts, normalerweise würden Sie Fenster
- // in einem Array speichern, falls Ihre App mehrere Fenster unterstützt.
- // Das ist der Zeitpunkt, an dem Sie das zugehörige Element löschen sollten.
- win = null
- })
- }
- // Diese Methode wird aufgerufen, wenn Electron mit der
- // Initialisierung fertig ist und Browserfenster erschaffen kann.
- // Einige APIs können nur nach dem Auftreten dieses Events genutzt werden.
- app.on('ready', createWindow)
- // Verlassen, wenn alle Fenster geschlossen sind.
- app.on('window-all-closed', () => {
- // Unter macOS ist es üblich für Apps und ihre Menu Bar
- // aktiv zu bleiben bis der Nutzer explizit mit Cmd + Q die App beendet.
- if (process.platform !== 'darwin') {
- app.quit()
- }
- })
- app.on('activate', () => {
- // Unter macOS ist es üblich ein neues Fenster der App zu erstellen, wenn
- // das Dock Icon angeklickt wird und keine anderen Fenster offen sind.
- if (win === null) {
- createWindow()
- }
- })
- // In dieser Datei können Sie den Rest des App-spezifischen
- // Hauptprozess-Codes einbinden. Sie können den Code auch
- // auf mehrere Dateien aufteilen und diese hier einbinden.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement