Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/391.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript NWJS(节点Webkit)使用左键单击打开任务栏菜单_Javascript_Node Webkit - Fatal编程技术网

Javascript NWJS(节点Webkit)使用左键单击打开任务栏菜单

Javascript NWJS(节点Webkit)使用左键单击打开任务栏菜单,javascript,node-webkit,Javascript,Node Webkit,如何通过单击鼠标左键打开 默认情况下,单击鼠标右键打开菜单 代码: 托盘菜单 获取或设置托盘的菜单,单击托盘图标时将显示菜单 在Mac OS X上,单击任务栏时将显示菜单,这是Mac OS X上任务栏图标的唯一可用操作。在Windows和Linux上,使用鼠标右键单击任务栏时将显示菜单,使用鼠标左键单击将发送单击事件,而不显示菜单 为了减少不同平台之间的差异,设置菜单属性是将菜单绑定到任务栏的唯一方法,在Linux和Windows上用鼠标左键单击无法弹出菜单 不过,您可以制作一个自定义托盘菜单,

如何通过单击鼠标左键打开

默认情况下,单击鼠标右键打开菜单

代码:

托盘菜单

获取或设置托盘的菜单,单击托盘图标时将显示菜单

在Mac OS X上,单击任务栏时将显示菜单,这是Mac OS X上任务栏图标的唯一可用操作。在Windows和Linux上,使用鼠标右键单击任务栏时将显示菜单,使用鼠标左键单击将发送单击事件,而不显示菜单

为了减少不同平台之间的差异,设置菜单属性是将菜单绑定到任务栏的唯一方法,在Linux和Windows上用鼠标左键单击无法弹出菜单


不过,您可以制作一个自定义托盘菜单,请查看以下内容:

至于我,这是ok 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是:

win = gui.Window.get()

您是否尝试过监听托盘点击事件,并手动调用菜单点击事件?`在“click”上,函数单击{tray.menu.popupclick.x,click.y;};`应该可以,但我还没有测试过。您可能需要通过单击事件来获取位置。将其转换为JSON,如果不起作用,则将其打印。@lukedams我已经尝试过了,但是x和y与窗口不相关,因此弹出窗口会在错误的位置打开
win = gui.Window.get()