Ho un problema con setAccelerator()
. In questo momento, ho il codice che funziona per Ctrl + X per l'operazione DELETE. Voglio impostare l'acceleratore su Shift + Delete anche per lo stesso JMenuItem
.È possibile definire più acceleratori per un JMenuItem?
Il mio codice come segue:
JMenuItem item = new JMenuItem(menuText);
item.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_X, KeyEvent.CTRL_MASK));
item.setAccelerator(KeyStroke.getKeyStroke(
KeyEvent.VK_DELETE, KeyEvent.SHIFT_MASK));
ma questo funziona solo per Maiusc + Canc operazione. Sembra sovrascrivere l'operazione Ctrl + X. Possiamo fare in modo che entrambe queste sequenze di tasti funzionino contemporaneamente?
Guida.
Questo dovrebbe essere un OR invece di un PLUS: 'KeyEvent.CTRL_MASK | KeyEvent.SHIFT_MASK' – MondKin