Capter la touche CTRL sous Firefox

Capter la touche CTRL sous Firefox - HTML/CSS - Programmation

Marsh Posté le 27-05-2005 à 14:38:30    

Bonjour,
 
 
Je cherche à capter la séquence CTRL + touche pour écrire automatiquement dans un textarea quelque chose du genre : [b][/b] (pour écrire en gras par exemple)
En gros, je cherche à faire un raccourcis clavier.
 
Donc j'ai réussit à faire ça sous IE, mais sous firefox, je trouve pas comment capter si la touche CTRL est enfoncée ou non. Sous ie window.event.ctrlKey renvoie true ou false.
 
Est-ce que quelqu'un connait l'équivalent sous firefox ?
 
Voici le code au complet pour mieux comprendre :
 


function printCode(code) {
 var ie = new Boolean();
 ie = false;
 
 if(navigator.appName==\"Microsoft Internet Explorer\" )
  ie = true;
 
 
 /* Pour IE */
 if(ie && window.event.ctrlKey) {
  alert(\"vous avez frappé la touche : ctrl + \"+code);
 }
 
 
 /* Pour Firefox */
 if(!ie && ??? ) { // c'est ici que ça cointe !!
  alert(\"vous avez frappé la touche : ctrl + \"+code);
 }
}
 
if (navigator.appName==\"Microsoft Internet Explorer\" ) {
 function toucheA() {
  printCode(event.keyCode)
 };
 document.onkeypress = toucheA;
}
else {
 function toucheB(_evnt) {
  printCode(_evnt.keyCode)
 };
 document.onkeydown = toucheB;
}

Reply

Marsh Posté le 27-05-2005 à 14:38:30   

Reply

Marsh Posté le 27-05-2005 à 14:47:18    

Et en mettant des accesskey sur des button, y'aurait pas moyen non plus ?

Reply

Marsh Posté le 27-05-2005 à 15:27:54    

1- ton code est objectivement à chier, 1997 style, je te propose de tout oublier et réapprendre le JS
2- http://www.quirksmode.org/?dom/w3c [...] l#keyprops


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-05-2005 à 15:32:04    

haha, merci pour ta franchise, mais le problème c'est que je n'ai jms chercher à apprendre le javascript. Je l'utilise quand j'en ai de besoin, jms plus.
Et ces bouts de code, j'ai juste des bribes de codes repompés ici et là sur le net pour faire ce que je veux.
 
M'enfin pour coder un ajout de texte dans un textarea à partir d'un raccourci clavier, suis pas sur qu'il y ait du code bcps plus évolué que celui-là, ou alors les dizaines de sites que j'ai consulté sont tous à l'ouest.
 
Merci pour l'url néanmoins, je vais y faire un tour.

Reply

Marsh Posté le 27-05-2005 à 15:39:44    

Ecoutes le conseil de FlorentG  :)


---------------
http://www.alsacreations.com , http://www.openweb.eu.org. Mon CV : http://cv.roane-irkana.net/. Exemple à ne surtout pas suivre : www.worldinternet.be
Reply

Marsh Posté le 27-05-2005 à 15:40:37    

lalex a écrit :

les dizaines de sites que j'ai consulté sont tous à l'ouest


C'est le cas


---------------
Stick a parrot in a Call of Duty lobby, and you're gonna get a racist parrot. — Cody
Reply

Marsh Posté le 27-05-2005 à 15:50:36    

Pour les accessKey, je crois pas que ca soit possible, c pour aller de liens en liens, de signet en signet, mais appeler un javascript avec un accessKey, je vois pas.

Reply

Marsh Posté le 27-05-2005 à 15:51:06    

Ah essayer [:spamafote]

Reply

Marsh Posté le 27-05-2005 à 16:01:47    

ben le problème c'est que quand ma page est chargée, en pressant ctrl+g je veux que ça insère [b][/b] dans mon textarea, donc un accesskey qui se met derrière un <a> ne captera jms le raccourci clavier.
A moins que Masklinn me dise que j'ai encore consulté des sites de merde.  :o

Reply

Marsh Posté le 27-05-2005 à 16:07:52    

<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/dtd/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">
  <head>
    <title>Test</title>
    <script type="text/javascript">
      function pouet() {
   
        alert('pouet');
        return false;
      }
    </script>
  </head>
  <body>
    <form action="pouet.php">
      <div>
        <input type="submit" value="Gras" accesskey="g" onclick="return pouet()" />
        <br />
        <label for="comment">Commentaire</label>
        <textarea name="comment" id="comment" rows="5" cols="50"></textarea>
        <br />
        <input type="submit" value="Valider" />
      </div>
    </form>
  </body>
</html>


Quand je fais alt+g sous IE ou FF, ça lance bien le onclick :)


Message édité par FlorentG le 27-05-2005 à 16:08:23
Reply

Marsh Posté le 27-05-2005 à 16:07:52   

Reply

Marsh Posté le 27-05-2005 à 16:11:31    

:sol:  
 
 
Ok, je n'ai plus qu'à me cacher alors... :)
Merci Flo ;>

Reply

Sujets relatifs:

Leave a Replay

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