2016-12-09 3 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