KeyReleased()
Spring til navigation
Spring til søgning
Eksemplet tager udgangspunkt i keyReleased() på processing.org[1]
Selve eksemplet er en udvidelse af det på keyPressed(), hvor man så måler hvor lang tid tasten har været trykket ned i millisekunder ved at bruge millis().
Programmet virker kun på enkelt-taster, da start-tiden overskrives hver gang en ny tast trykkes ned. Trykker man fx. "Shift" og derefter "A" og slipper "A", så er tiden korrekt for tasten A, men når man slipper "Shift", så er tiden regnet fra starten af "A"-tasten. Skulle man registrere det korrekt, så ville det kræve en mere kompliceret data-model.
String tekst = "";
int tastStart = 0;
void setup() {
size(220, 220);
textSize(20);
}
void draw() {
background(255);
fill(0);
text(tekst, 10, 30);
}
void keyReleased() {
tekst += "\nTrykket i " + (millis() - tastStart) + " ms";
}
void keyPressed() {
tastStart = millis();
if (key == CODED) {
tekst = "Coded key\nkeyCode = " + keyCode;
} else {
tekst = "Normal key\nkey = " + key;
}
}
Referencer
- ↑ keyReleased() på Processing.org