Allora, gli altri tasti hanno il LockingKeyState.....Originariamente inviato da JunkyFunki
codice:if (Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK)) { //MAIUSCOLO .... if (e.getKeyCode() == KeyEvent.VK_INSERT) { //hai premuto INS } else { //non hai premuto INS } } public void keyReleased(KeyEvent e) { } };
Quello che dovresti fare è implementare una cosa simile con VK_INSERT.
In questo modo potresti utilizzare un flag che inizialmente è false ( start del programma ed INS non ancora premuto ) e varia il suo stato tra true/false a seconda della sua pressione.
Quindi alla prima pressione imposto il flag a true ( premuto ) e se successivamente lo ripremo lo imposterò a false ( ripremuto per disabilitare ) e così via.
Mentre gli altri bottoni hanno uno stato permanente ( visivo è la cara lucina LOCK ), INS non c'è l'ha e quindi devi gestirti tu la sua pressione.
Infatti non è che se premo INS in word, INS sia preso come premuto in un altro applicativo, mentre i due LOCK sì.
Spero di esser stato chiaro

Rispondi quotando