如何为Windows应用程序中的Java应用程序添加上下文菜单?
答
我知道两种方式来做到这一点。花哨的方式是编写一个Windows外壳扩展,这是powerarchizer,winzip等做的我相信(这涉及到运行代码来确定上下文菜单项将取决于所选文件)。
最简单的方法,对于简单的功能,是您可以在注册表中添加一个条目:
HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command
哪里<file type>
是文件,这个上下文菜单应适用于即* .MDB,.DOC
和
<display text>
你想要在上下文菜单中显示什么。
然后添加默认字符串作为你想从上下文菜单中启动应用程序的路径,你可以使用%1,指的是MS访问当前选定的文件即使用:
HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1"
然后为我选择的任何文件(因此*)添加上下文菜单项,这允许我在MS Access 2000中启动它。
当然,在黑客入侵之前总是要备份注册表。
您的程序可以在安装过程中或首次运行时执行此操作。
答
你也可以像NSIS安装程序包的Java程序,你可以使用NSIS脚本生成右键菜单
这似乎再简单不过了,谢谢。此方法是否也支持将多个条目分组到子菜单中? – Thilo 2008-12-16 00:10:25