我們使用BHO和C#開發了一個Internet Explorer插件。我們還添加了一些上下文菜單操作(對於使用插件的IE)。 我們使用HKEY_CURRENT_USER \ Software \ Microsoft \ Internet Explorer \ MenuExt \下的註冊條目來添加上下文菜單條目。 有沒有辦法訂購enntries?或者添加一個分隔符?或嵌套的菜單? 目前他們都是按字母順序排列的。 非常感謝!重新排列IE上下文菜單
1
A
回答
1
據我所知,不,仍然沒有好的方法來完成這個看似簡單的任務。
對於將來的讀者,有兩種方法(OP提到的其中之一),您可以考慮添加上下文菜單項。
註冊表方法
不幸的是,有沒有方法來創建 「富」 在Internet Explorer中使用registry method菜單。簡單的「上下文」過濾是可用的,但僅此而已。總結中的鏈接描述的這種方法,首先在添加一個新的子項:
HKEY_CURRENT_USER\Software\Microsoft\Internet Explorer\MenuExt\<Menu Text>
<MenuText>
是在Internet Explorer中的上下文菜單中顯示的文本。對於加速鍵使用&
確實按預期工作。
將(Default)
值設置爲要執行的腳本文件的路徑。這可能是Javsascript,VB腳本等。如果你正在創建一個BHO,將它與你的DLL/EXE打包是明智的;使用res://
訪問它。例如,我的系統中有一個名爲E&xport to Microsoft Excel
與值的條目:
res://C:\PROGRA~2\MICROS~1\Office12\EXCEL.EXE/3000
的IDocHostUIHandler方法
這種方法可有效取代IE的整個上下文菜單中選擇一個您的BHO產生編程。雖然非常靈活,但它是highly discouraged。如果不止一個BHO試圖這樣做,結果可能是災難性的。我在CodeProject的Pop-Up Blocker tutorial上找到了這個方法的一個工作例子,但是由於上述原因我沒有嘗試過。
延伸閱讀:
我積極工作的一個項目,該項目包含許多組件。如果我找到任何直接的解決方案,我會盡量保持這篇文章的更新。
- http://answers.google.com/answers/threadview/id/17781.html
- http://blogs.msdn.com/b/nicd/archive/2007/04/18/calling-into-your-bho-from-a-client-script.aspx
- http://1code.codeplex.com/releases/view/62253#DownloadId=215004
- http://social.msdn.microsoft.com/Forums/en/ieextensiondevelopment/thread/1dc29a00-12e9-45ff-a281-d72553dc79ad
相關問題
- 1. winform:如何重新排列菜單?
- 2. 下拉菜單排列
- 3. 上下文菜單
- 4. 下拉菜單上的重疊文本
- 5. IE固執的上下拉菜單
- 6. 下拉菜單不顯示在IE上
- 7. 異步更新Android上下文菜單
- 8. GTK:定位上下文菜單項w.r.t上下文菜單
- 9. jQuery表/列表上下文菜單
- 10. WPF:在上下文菜單項兩列
- 11. Android上下文子菜單自己重新打開
- 12. 使用qt重新創建的Windows Shell上下文菜單
- 13. 如何重新啓動上下文菜單?
- 14. IE下拉菜單問題
- 15. 下拉菜單對齊IE
- 16. Mysql的重新排序菜單
- 17. 在SAS上重新排列文字
- 18. 如何實際定製IE上下文菜單?
- 19. Android:ExpandableListView和上下文菜單
- 20. 創建上下文菜單
- 21. 上下文菜單 - javascript
- 22. wxWidgets和上下文菜單
- 23. 造型上下文菜單
- 24. Android上下文菜單
- 25. 限制上下文菜單
- 26. Richfaces樹上下文菜單
- 27. Windows Phone上下文菜單
- 28. 的Acrobat上下文菜單
- 29. asp.net上下文菜單
- 30. vala webkit上下文菜單
+ 1,雖然你不由的海報,你肯定有所幫助我,謝謝。 – 2011-07-15 17:48:46