¿Alguien sabe cómo editar los menús que se muestran en el esqueleto creado por la plataforma Netbeans?Plataforma y menús de Netbeans
Gracias de antemano por el tiempo que pasará tratando de ayudarme.
¿Alguien sabe cómo editar los menús que se muestran en el esqueleto creado por la plataforma Netbeans?Plataforma y menús de Netbeans
Gracias de antemano por el tiempo que pasará tratando de ayudarme.
Preámbulo: la única manera de editar elementos de menú que están presentes en la plataforma es a través de uno de sus propios módulos. Esto significa que, para eliminar o renombrar un elemento de menú en otro módulo, primero debe agregar un módulo a su aplicación. Su aplicación no es en sí misma un módulo sino una colección (potencial) de módulos.
La forma más sencilla de editar los menús para una aplicación basada en la plataforma NB es el siguiente:
Important Files
nodoXML Layer
(suponiendo que el módulo tiene un file¹ capa)This layer in context
nodoMenu Bar
Delete
Esto agregará las entradas necesarias para los módulos de archivo de capa (entrada _hidden) y siempre y cuando este módulo se ha cargado éstos los menús y elementos de menú no se cargarán. Si desea restaurar un elemento en el futuro, puede eliminar la entrada del archivo de capa o hacer clic con el botón derecho en el elemento y seleccionar Restore
.
Editar
Aquí es un método para cambiar el nombre de un elemento de menú:
name
de" SystemFileSystem.localizingBundle "Branding...
)Resource Bundles
El nombre de la el elemento del menú se ubicará en este nodo de Bundle. Simplemente edítelo y se cambiará en su aplicación. La clave aquí es localizar el paquete en el que se nombra el elemento del menú.
Aquí es un método para la sustitución de la acción de un elemento de menú:
originalFile
(que sólo está buscando la declaración .instance
) ²delegate
Usando el atributo que puede volver a definir lo que actio n se utiliza para este elemento de menúEl objetivo aquí es anular la definición de acción del elemento de menú en su archivo de capa, reemplazando la acción con la suya. También puede usar esta técnica para anular el nombre para mostrar de la acción, pero la técnica de Branding es más simple si no necesita reemplazar la acción también.
¹If su módulo no tiene un archivo de capa que necesita para crear una antes de poder utilizar esta técnica. Esto requiere que cree un archivo layer.xml
en uno de los paquetes de su módulo. Luego hay que registrar este archivo en sus módulos archivo de manifiesto mediante la siguiente OpenIDE-Module-Layer: com/example/mymodule/layer.xml
²For este paso se puede resaltar el nombre .instance
del valor del atributo originalValue
y pulse Ctrl + F. Por ejemplo, si el valor del atributo originalValue
es Actions/Window/org-netbeans-core-windows-actions-RecentViewListAction.instance
desea resaltar solo la parte org-netbeans-core-windows-actions-RecentViewListAction.instance
. El punto aquí es encontrar dónde se define la acción (esta parte del archivo de capa solo agrega la acción al menú).
No estoy seguro de qué es exactamente lo que quiere hacer, pero el archivo layer.xml suele ser el lugar para realizar dichos cambios.
Tengo una versión maven que no tiene un archivo layer.xml. Si este es el caso ¿necesito agregar un archivo layer.xml y dónde lo agregaría? FYI estoy usando la versión maven del NBP. – simgineer
Además de lo que ha sido muy bien explicado anteriormente, aquí es un simple truco para añadir su propio elemento de menú global sin mirar siquiera al contenido del archivo XML:
PD: también se puede añadir una categoría a la barra de herramientas como lo hizo para la barra de menú . Gracias
¿Quiso decir GUI Form Examples? –