2014-11-03 62 views
1

在我的應用程序中,我添加了一項功能,以最小化按鍵上的應用程序窗口到系統托盤(在ESC或Pause/Break按鈕上按下)。所以當按下它們時,窗口會被最小化。按鍵上的應用程序窗口還原

有沒有一種方法來添加功能來恢復特定按鍵上的應用程序窗口(即使其他應用程序目前處於活動狀態)?

例如,我按暫停窗口被最小化。我按暫停並且應用程序窗口被恢復。

回答

5

下面是從節點的WebKit維基提取液:

// Load native UI library. 
var gui = require('nw.gui'); 

var option = { 
    key: "Ctrl+Shift+A", 
    active: function() { 
     console.log("Global desktop keyboard shortcut: " + this.key + " active."); 
    }, 
    failed: function(msg) { 
     // :(, fail to register the |key| or couldn't parse the |key|. 
     console.log(msg); 
    } 
}; 

// Create a shortcut with |option|. 
var shortcut = new gui.Shortcut(option); 

// Register global desktop shortcut, which can work without focus. 
gui.App.registerGlobalHotKey(shortcut); 

// If register |shortcut| successfully and user struck "Ctrl+Shift+A", |shortcut| 
// will get an "active" event. 

// You can also add listener to shortcut's active and failed event. 
shortcut.on('active', function() { 
    console.log("Global desktop keyboard shortcut: " + this.key + " active."); 
}); 

shortcut.on('failed', function(msg) { 
    console.log(msg); 
}); 

// Unregister the global desktop shortcut. 
gui.App.unregisterGlobalHotKey(shortcut); 

這個例子告訴你如何創建一個全局快捷鍵偵聽器和不同的方式來監聽事件。這也告訴你如何取消註冊快捷方式。

+2

非常好的一段代碼! – 2014-11-04 23:29:46