Ich bin neu in Electron Framework, Entwicklung einfacher Desktop-Anwendung mit Electron. Problem ist, dass, wenn ich ein neues Fenster in Elektronen App öffne und schließe es mit der Menüleiste schließen Sie die Taste und versuchen Sie erneut, es zu öffnen, dann wirft es "Objekt wurde zerstört Ausnahme". Wie behalte ich das BrowserWindow-Objekt, obwohl die Schaltfläche "Schließen" gedrückt wurde ???Objekt wurde zerstört Ausnahme nach dem erneuten Öffnen BrowserWindow auf Knopf klicken in Elektron
Objekt wurde zerstört Ausnahme nach dem erneuten Öffnen BrowserWindow auf Knopf klicken in Elektron
Antwort
Das BrowserWindow-Objekt soll beim Schließen zerstört werden. Sie müssen beim erneuten Öffnen eine neue Instanz erstellen, anstatt die Referenz erneut zu verwenden.
Edit:
Wie Sie instanziiert es hängt davon ab, wenn Sie es aus dem Hauptprozess (das heißt „main.js“) oder den Renderer-Prozess tun.
aus dem Hauptprozess, würde es wie folgt aussehen:
var electron = require("electron");
var url = require("url");
var path = require("path");
var newWindow = new electron.BrowserWindow({
width: 700,
height: 500
});
newWindow.loadURL(url.format({
pathname: path.join(__dirname, '/SomeStuff.html'),
protocol: 'file:',
slashes: true
}));
Wenn vom Renderer-Prozess Instanziieren Sie die „remote“ Objekt verwenden müssen, den Hauptprozess zuzugreifen. So würde es aussehen:
var newWindow = new electron.remote.BrowserWindow({
width: 700,
height: 500
});
Ich weiß, ihr Objekt zerstört wurde, nachdem es zu schließen, aber wo soll ich instanziiert es wieder ?? Versuch, nach dem Klicken der Schaltfläche zu instanziieren, aber "BrowserWindow ist kein Konstruktor" Fehler – user7808817
Ich habe ein Beispiel hinzugefügt. Ich war am Telefon für den ersten Post. Ich hoffe, das hilft! – Jared
Dank @Jared, neue electron.remote.BrowserWindow arbeitete ... – user7808817
- 1. Electron: Öffnen HTML-Seite in BrowserWindow auf klicken nativen Menüpunkt
- 2. Elektron, neue BrowserWindow Ladewerte
- 3. Elektron: In html in BrowserWindow injizieren
- 4. Ausnahme java.lang.IllegalStateException: Aktivität wurde zerstört
- 5. Stop Handler nach dem Frgment wurde zerstört
- 6. Android - Sound auf Knopf klicken - Nullzeiger Ausnahme
- 7. Knopf klicken sollte mehrere öffnen
- 8. TextView verschwinden nach dem Knopf klicken
- 9. klicken Ereignisauslöser ohne Knopf klicken
- 10. So öffnen Sie Google Open öffnen Karte auf Knopf klicken
- 11. öffnen Sie neuen Bildschirm auf Knopf klicken in Swift
- 12. Einheit 2 Objekt Spawn auf Knopf klicken
- 13. Wie Aktivität nach dem Klicken auf Fortschritt Dialog Knopf
- 14. Schwerwiegende Ausnahme: java.lang.IllegalStateException: Aktivität wurde zerstört
- 15. Angepasste Eingabeaufforderung speichert keine Chages nach dem erneuten Öffnen
- 16. Konnte SDK nach dem erneuten Öffnen der Eclipse nicht finden
- 17. Navigationsleiste auf Knopf klicken
- 18. Erste Schaltfläche nur nach dem erneuten Öffnen der Anwendung
- 19. Wiederholen TimeTask Thread nach Klasse wurde zerstört
- 20. Kann "Knopf" Befehl nicht aufrufen: Anwendung wurde zerstört
- 21. Open GI auf Knopf klicken
- 22. update_order_review() auf Knopf klicken
- 23. Display Panel auf Knopf klicken
- 24. Canvas Neustart auf Knopf klicken
- 25. Ich möchte UITableView auf Knopf klicken Klicken
- 26. Java Selen Knopf klicken
- 27. Timeout-Ausnahme wird nach dem Klicken auf die Schaltfläche
- 28. Android: Warten auf Knopf klicken
- 29. Holen Eltern div auf den Knopf klicken
- 30. JavaFX Alarmbox auf Knopf klicken
Code zeigen, bitte – pergy