gpt4 book ai didi

windows - 使用 node-webkit 应用程序设计系统托盘

转载 作者:可可西里 更新时间:2023-11-01 11:51:22 26 4
gpt4 key购买 nike

我正在使用 node-webkit 构建后台 Windows 应用程序有一个系统托盘菜单。我希望能够构建一个比带有复选框的下拉菜单更复杂的系统托盘菜单;更类似于保管箱的东西:

nw.js's docs 中没有提及系统托盘的样式。 .我如何使用 nw.js 做到这一点?

如果不是 nw.js,还有哪些其他语言/框架适合做这样的事情?

最佳答案

首先创建一个窗口。在托盘上点击让这个窗口出现在那边。

var gui = require('nw.gui');
var tray = new gui.Tray({
title: '',
icon: 'assets/css/images/menu_icon.png',
alticon: 'assets/css/images/menu_alticon.png',
iconsAreTemplates: false
});

//Then need create hidden window and show it on click in tray:

// create window

var params = {toolbar: app.devMode, frame: false, transparent: true, resizable: false, show: false};
window = gui.Window.open('templates/panel.html', params);

function showPopup (x, y) {
window.on('document-end', function(){
window.moveTo(x - (window.window.width / 2) - 6, y);
window.show();
window.focus();
});
}

// show panel when click in tray
tray.on('click', function (evt) {
showPopup(evt.x, evt.y);
});

希望这能奏效!

引用:Create window-like menu on OS X

关于windows - 使用 node-webkit 应用程序设计系统托盘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28853289/

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