opciones nuevo derecho contextual agregar java windows contextmenu windows-explorer

nuevo - menu contextual java



¿Cómo puedo agregar un menú contextual al Explorador de Windows para una aplicación Java? (2)

¿Cómo se podría agregar un elemento de submenú al menú contextual de Windows Explorer (como por ejemplo 7-Zip) para una aplicación Java?


Soy consciente de dos maneras de hacerlo. La manera elegante es escribir una extensión de shell de Windows, que es cómo lo creo powerarchiver, winzip, etc. (esto implica ejecutar código para determinar qué elementos de menú de contexto dependerán del archivo elegido).

La manera simple, para una funcionalidad simple, es que puede agregar una entrada en el registro:

HKEY_CLASSES_ROOT/<file type>/shell/<display text>/command

Donde <file type> son los archivos a los que debe aplicarse este menú contextual, es decir, *, .mdb, .doc

y

<display text> lo que desea mostrar en el menú contextual.

A continuación, agregue la cadena predeterminada como ruta de acceso a la aplicación que desea iniciar desde el menú contextual, y puede usar% 1 para hacer referencia al archivo actualmente seleccionado, es decir, para MS Access que uso:

HKEY_CLASSES_ROOT/*/shell/MS Access 2000/command "C:/Program Files/Microsoft Office/Office/MSACCESS.EXE" "%1"

Esto luego agrega un elemento de menú contextual para cualquier archivo que seleccione (de ahí el *), lo que me permite iniciarlo en MS Access 2000.

Por supuesto, siempre haga una copia de seguridad de su registro antes de piratearlo.

Su programa podría hacer esto durante la instalación, o en la primera ejecución.


También podría empaquetar el programa Java en un instalador como NSIS y podría usar el script NSIS para generar el menú contextual del explorador.