我们使用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