私の nw.js アプリには、「親」メニュー項目を持つメニューバーがあります。「親」には、クリック イベントとサブメニューの両方があります。サブメニューがある場合、親のクリック イベントがトリガーされないことに気付きました。サブメニューの親メニュー項目でクリック イベントをキャプチャする方法はありますか? それとも、これは単に予想される動作ですか?
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;