【问题标题】:How do I know if the OSX taskbar icon of a Node-Webkit application is clicked?我如何知道是否单击了 Node-Webkit 应用程序的 OSX 任务栏图标?
【发布时间】:2015-10-19 21:06:28
【问题描述】:

我在 OSX 上有一个 Node-Webkit 应用程序并将其最小化到托盘。单击托盘图标时,窗口将恢复。

问题是,当单击 OSX 任务栏上的图标而不是托盘图标时,没有任何反应。但是,预期的响应也是恢复窗口。

有什么方法可以知道是否点击了任务栏图标?提前致谢。

【问题讨论】:

  • 你说的是带有菜单的任务栏还是托盘图标?任务栏没有图标。
  • 在 OSX 上有一个任务栏图标!它似乎也被称为“dock”......但是在node-webkit中,有一个名为setShowInTaskbar的API,所以我称之为任务栏。

标签: macos node-webkit


【解决方案1】:

我终于找到了解决方案(仅限 OSX):

var gui = require('nw.gui');
var win = gui.Window.get();
gui.App.on('reopen', function () {
  win.show();
});

【讨论】:

    【解决方案2】:

    尝试以下方法:

    var gui = require('nw.gui'); 
    var win = gui.Window.get(); 
    
    var tray = new gui.Tray({ 
        icon: 'images/icon.png' 
    });
    tray.on('click', function() { 
        win.maximize();
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2012-10-31
      • 2012-07-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-17
      相关资源
      最近更新 更多