Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
6758 connectés 

 


Dernière réponse
Sujet : JAVASCRIPT / évènements CLAVIER
darkoli 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

Votre réponse
Nom d'utilisateur    Pour poster, vous devez être inscrit sur ce forum .... si ce n'est pas le cas, cliquez ici !
Le ton de votre message                        
                       
Votre réponse


[b][i][u][strike][spoiler][fixed][cpp][url][email][img][*]   
 
   [quote]
 

Options

 
Vous avez perdu votre mot de passe ?


Vue Rapide de la discussion
darkoli 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
darkoli 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);

k666 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?
rufo et une applet en java, ça serait pas plus simple?
k666 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 :)

Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)