2016-12-09 3 views
0

Lange Rede kurzer Sinn: Ich öffne ein Fenster, das nicht die ganze Anwendung beim Schließen des Fensters beenden sollte. Das funktioniert gut. Aber Schließ es wird nicht den Fokus auf das letzte Fenster der letzten Anwendung zurück (wie Chrome oder Terminal)NW.js - Versteckt Fenster sollte die letzte Anwendung bringen, um Fokus

win = nw.Window.open(
    'view.html', 
    { 
    width: 300, 
    height: 400, 
    show: false, // I show the window when DOM has been loaded. 
    }, 
    function(win) { 
    win.setShowInTaskbar(false); 

    win.on('close', function() { 
     this.hide(); 
    }); 
    } 
); 

Wer weiß, wie das letzte Fenster, um konzentrieren zurück ist? Danke für jede Hilfe!

Antwort

0

Wenn ich etwas nicht vermisse, was hindert Sie daran, die ID des letzten Fensters zu speichern?

Temp=OldWindow.id; 

Und dann, wenn Sie mit dem neuen Fenster fertig sind, seinen Fokus wiederherstellen?

document.getElementById(Temp).focus(); 
+0

Vielen Dank für Ihre Antwort! Ich dachte auch darüber nach, aber dann fragte ich mich, wie ich das letzte Fensterobjekt bekommen könnte. Das letzte Fensterobjekt stammt möglicherweise nicht von meiner Anwendung, aber z. von einem anderen wie Chrome oder Firefox oder einer anderen Anwendung. – lumio

+0

Wenn Ihre App nicht der Ersteller dieser Fenster ist, kann ich nicht sehen, wie Sie vielleicht eine andere Kontrolle als postMessage haben können. – SomeCoder

+0

Was jetzt passiert, ist, dass ich meine App im Hintergrund laufen lasse und dann über eine globale Verknüpfung in ein Fenster eintrage. Nachdem ich das Fenster geschlossen habe, erhält die vorherige App den Fokus, aber nicht das letzte Fenster. Das Hauptmenü (macOS) wird angezeigt, aber das letzte Fenster wird den Fokus nicht erneut abrufen. – lumio

Verwandte Themen