Qualcuno sa come modificare i menu mostrati nella scheletro creata dalla piattaforma Netbeans?Piattaforma e menu Netbeans
Grazie in anticipo per il tempo che trascorrerai cercando di aiutarmi.
Qualcuno sa come modificare i menu mostrati nella scheletro creata dalla piattaforma Netbeans?Piattaforma e menu Netbeans
Grazie in anticipo per il tempo che trascorrerai cercando di aiutarmi.
Preambolo: l'unico modo per modificare le voci di menu presenti nella piattaforma è attraverso uno dei propri moduli. Ciò significa che, per rimuovere o rinominare una voce di menu in un altro modulo, devi prima aggiungere un modulo alla tua applicazione. La tua applicazione non è di per sé un modulo ma una (potenziale) raccolta di moduli.
Il modo più semplice per modificare i menu per un'applicazione basata NB piattaforma è il seguente:
Important Files
nodoXML Layer
(assumendo che il modulo ha uno strato file¹)This layer in context
Menu Bar
Delete
Questo aggiungerà le voci necessarie per i moduli strato file (ingresso _hidden) e fintanto che questo modulo è caricato questi i menu e le voci di menu non verranno caricati. Se si desidera ripristinare un elemento in futuro, è possibile rimuovere la voce dal file layer o fare clic con il tasto destro del mouse sull'elemento e selezionare Restore
.
Modifica
Ecco un metodo per rinominare una voce di menu:
name
di" SystemFileSystem.localizingBundle "Branding...
)Resource Bundles
Il nome del la voce di menu si troverà nel nodo di questo Bundle. Basta modificare questo e verrà modificato nella tua applicazione. La chiave qui è di individuare il pacchetto in cui è denominata la voce di menu.
Ecco un metodo per sostituire l'azione di una voce di menu:
originalFile
(si sta solo cercando per la dichiarazione .instance
) ²delegate
attributo è possibile ridefinire ciò actio n è utilizzato per questa voce di menuIl punto qui è di sostituire la definizione dell'azione del menu nel file di livello, sostituendo l'azione con il proprio. Puoi anche usare questa tecnica per sovrascrivere il nome visualizzato dell'azione, ma la tecnica di Branding è più semplice se non hai bisogno di sostituire anche l'azione.
¹ Se il modulo non ha un file di livello, è necessario crearne uno prima di poter utilizzare questa tecnica. Ciò richiede la creazione di un file layer.xml
in uno dei pacchetti del modulo. Poi è necessario registrare questo file nei moduli di file manifesto utilizzando la seguente OpenIDE-Module-Layer: com/example/mymodule/layer.xml
²For questo passaggio è possibile evidenziare il .instance
nome del valore dell'attributo originalValue
e premere Ctrl + F. Per esempio, se il valore dell'attributo originalValue
è Actions/Window/org-netbeans-core-windows-actions-RecentViewListAction.instance
si desidera evidenziare solo la parte org-netbeans-core-windows-actions-RecentViewListAction.instance
. Il punto qui è quello di trovare dove è definita l'azione (questa parte del file layer aggiunge solo l'azione al menu).
Non sono sicuro di cosa si vuole esattamente fare, ma il file layer.xml è solitamente il posto in cui effettuare tali modifiche.
Ho una versione di prova che non ha un file layer.xml. Se questo è il caso ho bisogno di aggiungere un file layer.xml e dove lo aggiungere? Per tua informazione sto usando la versione Maven del NBP. – simgineer
In aggiunta a ciò che è stato ben spiegato in precedenza, ecco un semplice trucco per aggiungere la tua voce di menu mondiale senza nemmeno guardare il contenuto del file XML:
PS: è anche possibile aggiungere una categoria al Toolbar come avete fatto per la barra dei menu . Grazie
Intendevi esempi di forme GUI? –