JAVASCRIPT / évènements CLAVIER

JAVASCRIPT / évènements CLAVIER - Programmation

Marsh Posté le 30-05-2001 à 19:42:41    

salut!
je cherche à faire une appli qui pourrait capter tous les éléments tapés au clavier, même des touches simultanés, et ce à un certain rythme,
en fait l'idée est de pouvoir faire des rythmes avec les touches, et qu'il me sorte une  :jap: partition de batterie  :jap: mais donc, g besoin d'aide....aidez moi  :sweat:  
merci :)

Reply

Marsh Posté le 30-05-2001 à 19:42:41   

Reply

Marsh Posté le 31-05-2001 à 08:43:49    

et une applet en java, ça serait pas plus simple?

Reply

Marsh Posté le 31-05-2001 à 11:45:13    

sûrement ;)
mais pour l'instant je sais rien en java :cry:  
quelqu'un connaitrait il donc un site qui aie des exemples de scripts de ce genre?

Reply

Marsh Posté le 31-05-2001 à 14:14:07    

ben en javascript tu peux gerer sans probleme plsuieurs touches pressées simultanement. Pour ca il faut un tableau de 256 cases qui indique si les touchessont pressées ou non.
 
Dés qu'une touche est pressée tu mets la case correspondantre à 1.
 
Dés qu'une touche est relachée, tu mets la case correspondante à 0.
 
Et comme ca tu connais en permanence l'etat des touches du clavier (attention tu ne peux pas controler toutes les touches, c'est du javascript et pas un programme win32).
 

Code :
  1. var key=new Array(256);
  2. var tmr=null;
  3. function kd() { // une touche pressée
  4.   }
  5. function ku() { // une touche est relevée
  6.   }
  7. function action() {
  8.   }
  9. document.onkeydown=kd;
  10. document.onkeyup=ku;
  11. tmr=setInterval("action()",100);

Reply

Marsh Posté le 31-05-2001 à 14:29:38    

pour les fonctions ku et kd, il faut les remplir avec ca :
 
kd : key[event.keyCode]=1;
ku : key[event.keyCode]=0;
 
il faut initialiser le tableau : for (var i=0;i<256;i++) key[i]=0;
 
dans la fonction action, c'est a toi de faire ce que tu veux en fonction des touches pressées.
 
listes des touches :  
 
Remarks
 
As of Microsoft® Internet Explorer 4.0, the onkeydown event fires for the following keys:  
 
Editing: DELETE, INSERT  
Function: F1 - F12  
Letters: A - Z (uppercase and lowercase)  
Navigation: HOME, END, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW  
Numerals: 0 - 9  
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~  
System: ESC, SPACEBAR, SHIFT, TAB  
 
As of Internet Explorer 5, the event also fires for the following keys:  
 
Editing: BACKSPACE  
Navigation: PAGE UP, PAGE DOWN  
System: SHIFT+TAB  
 
As of Internet Explorer 5, this event can be canceled for the following keys and key combinations by specifying event.returnValue=false:  
 
Editing: BACKSPACE, DELETE  
Letters: A - Z (uppercase and lowercase)  
Navigation: PAGE UP, PAGE DOWN, END, HOME, LEFT ARROW, RIGHT ARROW, UP ARROW, DOWN ARROW  
Numerals: 0 - 9  
Symbols: ! @ # $ % ^ & * ( ) _ - + = < [ ] { } , . / ? \ | ' ` " ~  
System: SPACEBAR, ESC, TAB, SHIFT+TAB

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed