NWJS(Node Webkit)使用左键单击打开任务栏菜单
NWJS (Node-Webkit) Open tray menu using left click
如何用鼠标左键打开托盘菜单?
默认情况下,点击右键打开菜单。
代码:
// Load native UI library
var gui = require('nw.gui');
// Create a tray icon
var tray = new gui.Tray({
title: 'Tray',
icon: 'img/icon.png',
click: function(){
// Open tray menu here!!
console.log('READY!!!');
}
});
// Give it a menu
var menu = new gui.Menu();
menu.append(new gui.MenuItem({ type: 'checkbox', label: 'box1' }));
tray.menu = menu;
纸盘菜单
获取或设置托盘的菜单,当您单击托盘图标时会显示菜单。
在Mac OS X上,单击托盘时会显示菜单(这是Mac OS X托盘图标的唯一可用操作)。在Windows和Linux上,当您用鼠标右键单击托盘时,会显示菜单,用鼠标左键单击会发送单击事件,但不会显示菜单。
为了减少不同平台的差异,设置菜单属性是将菜单绑定到托盘的唯一方法,在Linux和Windows上无法用鼠标左键点击弹出菜单。
https://github.com/nwjs/nw.js/wiki/Tray
然而,您可以制作一个自定义托盘菜单,请查看:在OS X 上创建类似窗口的菜单
对我来说,这还可以(CoffeeScript):
tray.on "click",
(clickEvent) =>
win.focus()
tray.menu.popup(clickEvent.x - win.x - (window.screen.width - window.screen.availWidth), clickEvent.y - win.y - (window.screen.height - window.screen.availHeight))
return false
获胜是:
win = gui.Window.get()
相关文章:
- 在表格最后一行(链接)中显示菜单,并在单击菜单项时显示模式窗口
- 单击菜单栏打开jQuery对话框作为登录框
- 单击菜单项更改HTML内容
- 为什么谷歌图表没有右键单击菜单
- 当单击菜单时,应用过渡效果来减慢子菜单的打开速度
- 隐藏下拉菜单,单击菜单中的项目
- 禁用上下文菜单和右键单击菜单
- 单击菜单选项后,单击时冻结悬停
- 如何将 jquery 对话框显示为单击菜单栏中的链接时的警报
- 单击菜单项重定向到未定义
- 播放声音并在单击(菜单栏)时交换图像
- 寻找允许单击菜单以仅重新加载中心面板的示例代码
- 如果我创建右键单击菜单,如何保留原始复制和粘贴功能
- 单击“菜单”时,菜单项在屏幕上居中,具有褪色背景和边框效果
- 将悬停更改为单击菜单
当我单击菜单时未被查看
- 单击时禁用右键单击菜单
- 当我单击菜单元素时,希望用href在当前页面中打开一个页面
- Chrome扩展-动态右键单击菜单
- 单击菜单项后关闭下拉菜单