2015-05-06 51 views
1

在我的nw.js應用程序中,我有一個帶有'Parent'菜單項的菜單欄。 '父'有一個點擊事件和一個子菜單。我注意到,在有子菜單時,父級的點擊事件不會觸發。有什麼方法可以捕獲子菜單的父菜單項上的click事件?或者這只是預期的行爲?點擊事件沒有觸發MenuItem與子菜單

var menubar = new window.gui.Menu({ type: 'menubar' }); 
    var fileMenu = new window.gui.Menu(); 
    fileMenu.append(new window.gui.MenuItem({ 
     label: 'New', 
     click: function() { 
      window.alert("New"); 
     } 
    })); 
    fileMenu.append(new window.gui.MenuItem({ 
     label: 'Open', 
     click: function() { 
      window.alert("Open"); 
     } 
    })); 
    menubar.append(new window.gui.MenuItem({ 
     label: 'Parent', 
     submenu: fileMenu, 
     click: function() { 
      window.alert("Does not fire when submenu set"); 
     } 
    })); 
    window.win.menu = menubar; 

回答

0

這是正常現象。在其他桌面應用程序中,您也看不到沒有附加子菜單的菜單項...