Ceci est une ancienne révision du document !
Par Damien MUTI - octobre 2020
Ce tutoriel montre comment gérer un programme Processing permettant de gérer la saisie de plusieurs touches simultanément. L'idée est de passer par un tableau de booléen représentant chaque touche. Si une touche est pressée, la valeur correspondante dans le tableau est true, sinon, la valeur est false.
Le programme suivant permet de lancer un événement lorsque des (deux au minimum) sont simultanément appuyées. L'événement cesse lorsque les touches sont relâchés.
boolean[] keys; void setup() { keys = new boolean[512]; // Création d'un tableau linéaire de booléen. Chaque touche correspond à un code ascii } void draw() { if (keys[CONTROL] && keys[32]) { // CTRL + SPACE println("HELLO WORLD"); } } void keyPressed() { println(keyCode); // to find out the different keyCodes for the different chars, read the output from this. keys[keyCode] = true; } void keyReleased(){ keys[keyCode] = false; }
Lien sur les codes ascii de chaque touches :