function initTray() { tray = new gui.Tray({ title: gui.App.manifest.name, icon: "img/tray.png" }); var menu = new gui.Menu(); var logout = new gui.MenuItem({ label: '注销' }); var exit = new gui.MenuItem({ label: '退出' }); menu.append(logout); menu.append(exit); tray.menu = menu; logout.on("click", doLogout); exit.on("click", quitApp); tray.on("click", function() { if (mainWindow) { mainWindow.show(); mainWindow.focus(); } }); }
_onMinimizeWindow: function() { // Hide window this.oWindow.hide(); // Show tray this.oTray = new gui.Tray({ icon: 'img/tray_icon.png' }); var menu = new gui.Menu(); var oExitMenu = new gui.MenuItem({ label: 'Exit' }); oExitMenu.on("click", $.proxy(this._closeWindow, this)); menu.append(oExitMenu); this.oTray.menu = menu; },
win.show(); win.setShowInTaskbar(true); } // Create permanent tray icon // Tray icon var icon = (os.platform() === 'darwin') ? 'images/tray_mac.png' : 'images/tray.png'; tray = new gui.Tray({ icon: icon }); // Create tray menu items: // Separator var itemSeparator = new gui.MenuItem({ type: 'separator' }); // Show status var itemStatus = new gui.MenuItem({ type: 'normal', label: 'Status' }); itemStatus.on('click', function() { showWindow(); showStatus(); }); // Quit app var itemQuit = new gui.MenuItem({ type: 'normal', label: 'Quit Pullover' }); itemQuit.on('click', quitApp); // Build tray click menu var menu = new gui.Menu(); menu.append(itemStatus); menu.append(itemSeparator); menu.append(itemQuit); tray.menu = menu;
* Main.js * This file is where Node-Webkit will add menus and functions to interact with the main window * */ // this is the node-wekit main module var gui = require( "nw.gui" ); // Create a tray icon var tray = new gui.Tray({ title: '', icon: 'img/icon.png' }); var mainWindow = {}; // Give it a menu var menu = new gui.Menu(); var showWindow = new gui.MenuItem( { type: 'normal', label: 'Show Window' } ); menu.append( showWindow ); /** * When the user clicks on the menu item open the main window */ showWindow.on( "click" , function() { mainWindow = gui.Window.get( gui.Window.open('views/index.html', { position: 'center', width: 650, height: 500, frame: false