Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
62
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1. const {app, BrowserWindow} = require('electron')
  2. const path = require('path')
  3. const url = require('url')
  4.  
  5. // Behalten Sie eine globale Referenz auf das Fensterobjekt.
  6. // Wenn Sie dies nicht tun, wird das Fenster automatisch geschlossen,
  7. // sobald das Objekt dem JavaScript-Garbagekollektor übergeben wird.
  8. let win
  9.  
  10. function createWindow () {
  11. // Erstellen des Browser-Fensters.
  12. win = new BrowserWindow({width: 800, height: 600})
  13.  
  14. // und Laden der index.html der App.
  15. win.loadURL(url.format({
  16. pathname: path.join(__dirname, 'index.html'),
  17. protocol: 'file:',
  18. slashes: true
  19. }))
  20.  
  21. // Öffnen der DevTools.
  22. win.webContents.openDevTools()
  23.  
  24. // Ausgegeben, wenn das Fenster geschlossen wird.
  25. win.on('closed', () => {
  26. // Dereferenzieren des Fensterobjekts, normalerweise würden Sie Fenster
  27. // in einem Array speichern, falls Ihre App mehrere Fenster unterstützt.
  28. // Das ist der Zeitpunkt, an dem Sie das zugehörige Element löschen sollten.
  29. win = null
  30. })
  31. }
  32.  
  33. // Diese Methode wird aufgerufen, wenn Electron mit der
  34. // Initialisierung fertig ist und Browserfenster erschaffen kann.
  35. // Einige APIs können nur nach dem Auftreten dieses Events genutzt werden.
  36. app.on('ready', createWindow)
  37.  
  38. // Verlassen, wenn alle Fenster geschlossen sind.
  39. app.on('window-all-closed', () => {
  40. // Unter macOS ist es üblich für Apps und ihre Menu Bar
  41. // aktiv zu bleiben bis der Nutzer explizit mit Cmd + Q die App beendet.
  42. if (process.platform !== 'darwin') {
  43. app.quit()
  44. }
  45. })
  46.  
  47. app.on('activate', () => {
  48. // Unter macOS ist es üblich ein neues Fenster der App zu erstellen, wenn
  49. // das Dock Icon angeklickt wird und keine anderen Fenster offen sind.
  50. if (win === null) {
  51. createWindow()
  52. }
  53. })
  54.  
  55. // In dieser Datei können Sie den Rest des App-spezifischen
  56. // Hauptprozess-Codes einbinden. Sie können den Code auch
  57. // auf mehrere Dateien aufteilen und diese hier einbinden.
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement