Нет, это полностью зависит от системы. Вам нужно будет прослушивать keyPressed
события, самостоятельно запускать таймер, который запускает события с фиксированной скоростью, и останавливать его при следующем keyReleased
событии.
Попробуйте что-то вроде этого:
component.addKeyListener(new KeyListener() {
Timer t = new Timer();
TimerTask tt;
@Override
public void keyTyped(KeyEvent e) {
}
@Override
public void keyReleased(KeyEvent e) {
tt.cancel();
tt = null;
}
@Override
public void keyPressed(KeyEvent e) {
if (tt != null)
return;
tt = new TimerTask() {
@Override
public void run() {
System.out.println(System.currentTimeMillis() % 1000);
}
};
t.scheduleAtFixedRate(tt, 0, 500);
}
});