2015-06-10 9 views
5

मैं भी पर OSX एक संदर्भ मेनू के साथ एक ट्रे आइकन क्लिक पर क्लिक पर कब्जा करने की कोशिश कर रहा हूँ, लेकिन डॉक्स इस किसी कारण से OSX में अक्षम है के अनुसार:संदर्भ मेनू पर क्लिक करें/एटम शैल/इलेक्ट्रॉन के साथ घटना खोलें?

Platform limitations: 

On OS X clicked event will be ignored if the tray icon has context menu. 

मैं अगर सोच लिया है वहाँ यह जानने का एक और तरीका है कि एक संदर्भ मेनू के साथ एक ट्रे आइकन किसके साथ बातचीत की जाती है?

प्रासंगिक कोड:

var app = require('app'); 
var path = require('path') 
var Menu = require('menu'); 
var MenuItem = require('menu-item'); 
var Tray = require('tray'); 

var appIcon = null; 
var menu = null; 
app.on('ready', function(){ 
    appIcon = new Tray(path.join(__dirname, 'images/icon.png')); 

    appIcon.on('clicked', function(event, bounds) { 
     console.log('clicked'); 
    }); 

    menu = new Menu(); 

    menu.append(new MenuItem({ label: 'Quit', id: 'quit', click: function() { app.quit(); } })); 
    appIcon.setContextMenu(menu); 

}); 

उत्तर

1

अब यह ओएस एक्स (10.11.4) पर काम करता है।

कृपया जांचें। main.js:

// Load in dependencies 
var app = require('app'); 
var Tray = require('tray'); 

// When the Electron has loaded 
app.on('ready', function onready() { 
    // Log to the console to verify logging works 
    console.log('Hello World!'); 

    // Create a tray 
    var tray = new Tray(__dirname + '/icon.png'); 

    // When the tray icon is clicked, log to our console 
    tray.on('click', function handleClicked() { 
    console.log('Tray clicked'); 
    }); 
}); 

रन:

electron main.js 
संबंधित मुद्दे