對於Java應用程序,如何將一個子菜單項添加到Windows資源管理器上下文菜單中(如7-Zip所做的那樣)?如何爲Windows應用程序中的Java應用程序添加上下文菜單?
17
A
回答
16
我知道兩種方式來做到這一點。花哨的方式是編寫一個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中啓動它。
當然,在黑客入侵之前總是要備份註冊表。
您的程序可以在安裝過程中或首次運行時執行此操作。
4
你也可以像NSIS安裝程序包的Java程序,你可以使用NSIS腳本生成右鍵菜單
相關問題
- 1. 添加應用程序配置爲Windows窗體應用程序
- 2. WPF應用程序:如何添加項目到「應用程序菜單」?
- 3. 在我的應用程序中使用上下文菜單
- 4. QProcess不啓動Windows應用程序下的Java應用程序
- 5. 在winform應用程序的datagrid視圖中添加上下文菜單
- 6. 僅在我的應用程序中添加到shell上下文菜單
- 7. 如何從Cocoa應用程序顯示Finder上下文菜單?
- 8. 如何從上下文菜單關閉WPF應用程序?
- 9. 如何在web.xml中添加應用程序上下文
- 10. 在Angular 4應用程序中作爲上下文菜單的引導程序下拉菜單
- 11. 禁用Windows窗體應用程序中的MenuStrip下拉菜單
- 12. 如何在Android應用程序中添加其他菜單項?
- 13. 如何在黑莓應用程序中添加菜單項
- 14. Web應用程序中的上下文菜單,是嗎?
- 15. 加載應用程序中的應用程序作爲單應用程序中的子應用程序
- 16. 爲java應用程序添加GNU GPL
- 17. Java Web應用程序上下文
- 18. Electron OSX應用程序菜單 - 如何添加自定義文件菜單?
- 19. 將多個上下文根添加到單個應用程序
- 20. 如何從Django應用程序添加上下文處理器
- 21. 通用上下文菜單遍佈應用程序
- 22. AIR菜單上的AIR應用程序?
- 23. 如何填充MFC C++應用程序中的Windows菜單
- 24. Spring應用程序上下文加密
- 25. 在Windows上的Java MultiTouch應用程序?
- 26. 使用單一的Spring應用程序上下文的web應用程序
- 27. 在開發/應用程序文件夾中添加文件,未在應用程序菜單中顯示
- 28. 如何關閉tomcat中的單個應用程序(上下文)?
- 29. 如何將下拉菜單添加到我的React應用程序?
- 30. 如何在Java應用程序中添加文件瀏覽器?
這似乎再簡單不過了,謝謝。此方法是否也支持將多個條目分組到子菜單中? – Thilo 2008-12-16 00:10:25