![](/img/trans.png)
[英]How can I add popup menu in Project explorer context menu, only for .java files in project
[英]How can I add a context menu to the Windows Explorer for a Java application?
如何為Java應用程序向Windows資源管理器上下文菜單中添加子菜單項(例如7-Zip)?
我知道有兩種方法可以做到這一點。 一種奇特的方法是編寫一個Windows Shell擴展,這是我相信powerarchiver,winzip等如何執行的方式(這涉及運行代碼以確定上下文菜單項將取決於所選文件)。
對於簡單的功能,簡單的方法是可以在注冊表中添加一個條目:
HKEY_CLASSES_ROOT\<file type>\shell\<display text>\command
其中<file type>
是此上下文菜單應應用於的文件,即* 、. mdb,.doc
和
<display text>
您要在上下文菜單中顯示的內容。
然后將默認字符串添加為要從上下文菜單中啟動的應用程序的路徑,您可以使用%1來引用當前選擇的文件,即對於我使用的MS Access:
HKEY_CLASSES_ROOT\*\shell\MS Access 2000\command
"C:\Program Files\Microsoft Office\Office\MSACCESS.EXE" "%1"
然后,這為我選擇的任何文件添加了一個上下文菜單項(因此帶有*),這使我可以在MS Access 2000中啟動它。
當然,始終在黑客入侵之前備份您的注冊表。
您的程序可以在安裝過程中或首次運行時執行此操作。
您還可以將Java程序打包在NSIS之類的安裝程序中,並且可以使用NSIS腳本生成資源管理器上下文菜單
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.