【问题标题】:NW.js - Hiding window should bring last Application to focusNW.js - 隐藏窗口应该使最后一个应用程序成为焦点
【发布时间】:2016-12-09 20:45:34
【问题描述】:

长话短说:我打开的窗口在关闭窗口时不应退出整个应用程序。这工作得很好。但关闭它不会将焦点返回到最后一个应用程序的最后一个窗口(如 Chrome 或终端)

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

有谁知道如何让最后一个窗口重新获得焦点? 感谢您的帮助!

【问题讨论】:

    标签: javascript node.js nw.js


    【解决方案1】:

    除非我遗漏了什么,否则是什么阻止你保存最后一个窗口的 ID?

    Temp=OldWindow.id;
    

    然后当你完成新窗口后,恢复它的焦点?

    document.getElementById(Temp).focus();
    

    【讨论】:

    • 非常感谢您的回答!我也想到了这一点,但后来我想知道如何获得最后一个窗口对象。最后一个窗口对象可能不是来自我的应用程序,但例如从另一个像 Chrome 或 Firefox 或任何其他应用程序。
    • 如果您的应用程序不是这些窗口的创建者,那么我看不到除了 postMessage 之外的任何控制。
    • 现在发生的事情是,我的应用程序在后台运行,然后通过全局快捷方式进入窗口。关闭窗口后,前一个应用程序获得焦点,但不是其最新窗口。主菜单 (macOS) 出现,但最后一个窗口不会再次检索焦点。
    猜你喜欢
    • 2018-01-31
    • 1970-01-01
    • 2011-09-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-12-23
    • 2014-03-08
    相关资源
    最近更新 更多