gpt4 book ai didi

node-webkit - 按键时应用程序窗口恢复

转载 作者:行者123 更新时间:2023-12-02 21:22:24 25 4
gpt4 key购买 nike

在我的应用程序中,我添加了一项功能,可以在按键时(按 ESC 或暂停/中断按钮时)将应用程序窗口最小化到系统托盘。因此,当按下它们时,窗口会最小化。

有没有办法添加功能来在某些按键上恢复应用程序窗口(即使其他应用程序当前处于事件状态)?

例如,我按暂停,窗口就会最小化。我按下暂停,应用程序窗口就会恢复。

最佳答案

这是从 node-webkit wiki 中提取的解决方案:

// 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);

此示例向您展示如何创建全局快捷方式监听器以及监听事件的不同方式。这还向您展示了如何取消注册快捷方式。

关于node-webkit - 按键时应用程序窗口恢复,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26715227/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com