Salve salvino gente del forum.
Volevo aggiungere ad un programma la possibilita' di compiere azioni tramite le consuete combinazioni di tasti tipo 'Ctrl-N', 'Ctrl-S' e cosi' via.
Dato che non avevo mai spippolato con i KeyListeners ho preso manuale e documentazioni e ho provato a vedere che succede.
Mi torna la pressione di un tasto soltanto, ma le combinazioni di tasti non ne vogliono sapere.
Ad esempio dentro il metodo keyPressed (lo metto qui perche' le combinazioni di tasti non generano eventi gestibili da keyTyped)
ho fatto una cosa del genere. Chiamata 'tasto' la variabile che mi cattura il carattere premuto...
if((tasto=='n')&&(KeyEvent.isControlDown))
{
//codice
}
non funziona, e nemmeno se uso le maschere dei caratteri, prendendo il loro valore intero da KeyEvent.CONTROL_MASK ecc.
(mi pare che il nome delle maschere sia giusto, ma non e' quello il probl. e' solo che ora non me le ricordo e non ho a portata di mano documentazione)
Qualcuno mi dice quella cosa tanto ovvia e che fa funzionare il tutto ma che io non vedo con queste due fette di prosciutto davanti agli occhi?
P.S.
'Rifiuto' cordialmente le risposte con i .setMnemonics() non perche' non vadano, anzi, li ho gia' usati, ma mi serviva qualcosa per arrivare direttamente alla funzione contenuta in alcuni sottomenu senza aprirne altri... e soprattutto usando le combinazioni di tasti con 'Ctrl'!