2011-10-11 236 views
3

我正在使用Google Chrome浏览器扩展程序,并且已经设置了多个右键单击上下文菜单项。我发现添加一个菜单项可以让你选择一个parentID,但是我没有看到任何可以让你选择将所有菜单项作为顶级项目的语法。如何在Google Chrome中设置上下文菜单,以便所有菜单都是顶级菜单?

这里是我的插件与一个顶级菜单项的例子,然后几个子菜单项:

Screen shot 2011-10-10 at 11.51.00 PM.png http://img571.imageshack.us/img571/6360/screenshot20111010at115.png

我想将这些出到顶层,因为我用他们许多。这是我到目前为止的代码,但我无法弄清楚如何把他们都上升了一个层次:

chrome.contextMenus.create({'title': 'Send URL to Quicksilver', 
          'contexts': ['all'], 
          'onclick': sendToQuicksilver}); 

chrome.contextMenus.create({'title': 'Send File to Quicksilver', 
          'contexts': ['all'], 
          'onclick': sendFileToQuicksilver}); 


chrome.contextMenus.create({'title': 'Quick Download', 
          'contexts': ['all'], 
          'onclick': quickDownload}); 


chrome.contextMenus.create({'title': 'Edit in Textmate', 
          'contexts': ['all'], 
          'onclick': editInTextmate}); 


chrome.contextMenus.create({'title': 'Open Project in Textmate', 
          'contexts': ['all'], 
          'onclick': editProjectInTextmate}); 

回答

8

这是不可能的,你可以创建每部分只有一个顶级菜单。

specs

因为您可以根据需要创建尽可能多的上下文菜单项,但如果超过一个从您的分机是可见的同时,谷歌Chrome浏览器会自动将它们折叠成一个单一的父菜单。

+0

任何想法,如果这仍然是正确的?谢谢! – frenetix

2

塞尔格是正确的,这是不可能的铬的菜单。如果你愿意更换整个右键菜单可以:

http://davidwalsh.name/mootools-context-menu

有几个其他菜单更换插件/框架。

你有没有考虑过在你感兴趣的页面上添加一个菜单栏?

http://www.hongkiat.com/blog/drop-down-menu-30-free-scripts-to-enhance-header-navigation/

你可以有你想要的菜单项,点击进入。

+0

谢谢!良好的资源,但我想我只需要与嵌套菜单生活B/C我不愿意取代它:)看看这一个,如果你有机会:http://bit.ly/nARS6K – cwd