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) {
               
            }
        };
Allora, gli altri tasti hanno il LockingKeyState.....
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