2016-12-09 65 views
0

長話短說:我打開一個窗口,關閉窗口時不應該退出整個應用程序。這工作得很好。但關閉它不會將焦點返回到最後一個應用程序的最後一個窗口(如Chrome或終端)NW.js - 隱藏窗口應該使最後的應用程序集中

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(); 
    }); 
    } 
); 

有誰知道怎麼給最後一個窗口是重點回來? 感謝您的幫助!

回答

0

除非我失去了一些東西,什麼阻止你保存最後一個窗口的ID?

Temp=OldWindow.id; 

然後,當你完成新窗口,恢復其重點?

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

非常感謝您的回答!我想到了這一點,但後來我想知道如何獲得最後一個窗口對象。最後的窗口對象可能不是來自我的應用程序內的,而是例如從另一個像Chrome或Firefox或任何其他應用程序。 – lumio

+0

如果你的應用程序不是這些窗口的創建者,那麼我看不到你可能有任何其他控件,而不是postMessage。 – SomeCoder

+0

現在發生的事情是,我的應用程序在後臺運行,然後通過全局快捷方式進入窗口。關閉窗口後,以前的應用程序獲得焦點,但不是最新的窗口。主菜單(macOS)出現,但最後一個窗口不會再次檢索焦點。 – lumio

相關問題