簡體   English   中英

如何為Java應用程序向Windows資源管理器添加上下文菜單?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM