2016-12-09 19 views
0

短いストーリー:ウィンドウを閉じるときにアプリケーション全体を終了しないでください。それはうまく動作します。しかし、それは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

関連する問題