2011-10-11 73 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