begin process at 2012 05 29 22:23:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Javascript / DHTML / Ajax

 > 

CSS

 > 

Général

 > 

Raccourcis clavier


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Raccourcis clavier

jeudi 13 septembre 2007 à 14:19:39 | Raccourcis clavier

caviar

Salut ... j'ai un petit pb ...
j'ai récupéré ce code qui permet de bloquer l'usage de certaines combinaisons de touche s... j'aimerai bien le modifier afin de mettre en place des raccourcis clavier ...
par exemple ctrl + R pour placer automatiquement le focus sur un champ de texte ou ctrl + D pour appeler une URL prédéfinie....
en revanche j'ai du mal à voir comment faire ...
quelqu'un aurait il une piste ?
thx
@++


     var DisableKeys = Array(
// BackSpace
// 8,
// Touches F1 à F12
112,113,114,115,116,117,118,119,120,121,122,123
);
var DisableCtrlKeys = Array(
// n
78,
// d
68
);

function bloqueTouche(e) {
    var ie = window.event;
    if (ie){
        e = window.event;
    }

    if(e.ctrlKey) { //Touche Ctrl enfoncée
        for (i=0;i<DisableCtrlKeys.length;i++) {
            if(e.keyCode == DisableCtrlKeys[i]) {
                if (ie) {
                    e.keyCode=0;
                    e.returnValue = false;
                }
                return false;
            }
        }
    }
    for (i=0;i<DisableKeys.length;i++) {
        if (e.keyCode == DisableKeys[i]) {
            if (ie) {
                e.keyCode=0;
                e.returnValue = false;
            }
            return false;
        }
    }
}
document.onkeydown=bloqueTouche;


 </script>
jeudi 13 septembre 2007 à 14:57:23 | Re : Raccourcis clavier

bultez

Membre Club
Réponse acceptée !




bonjour,

ch'tit début, à toi d'adapter à ce que tu veux....

<html>
<head>
<title>page ALC</title>
<script type='text/javascript'>
function touchesSpeciales(ev)
{   var alt      = ev.altKey;
    var shift    = ev.shiftKey;
    var ctrl     = ev.ctrlKey;
    var touche   = ev.keyCode;
    var codeHTML='';
    if (shift)    codeHTML += 'shift + ';
    if (ctrl)     codeHTML += 'ctrl + ';
    if (alt)      codeHTML += 'alt + ';
    if (touche>31)   // à partir de espace
    {  codeHTML += touche+'<br />';;
       document.getElementById('out').innerHTML += codeHTML;
       // ici, on affiche le "N° de touche", il te reste à tester
       //
cette valeur et déclencher l'action que tu désires.
    }
}
</script>
</head>
<body onkeyup='touchesSpeciales(event);'>
<div id='out'></div>
</body>
</html>




Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
jeudi 13 septembre 2007 à 15:00:44 | Re : Raccourcis clavier

bultez

Membre Club
petite précision : ça ne prendra pas le pas sur les
    combinaisons de touches déjà gérées par le navigateur.

Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
jeudi 13 septembre 2007 à 15:03:17 | Re : Raccourcis clavier

DARKSIDIOUS

Membre Club Administrateur CodeS-SourceS
Salut,

Ben il te suffit de modifier la fonction bloqueTouche :

function bloqueTouche(e) {
    var ie = window.event;
    if (ie){
        e = window.event;
    }

    if(e.ctrlKey) { //Touche Ctrl enfoncée
        for (i=0;i<DisableCtrlKeys.length;i++) {
            if(e.keyCode == DisableCtrlKeys[i]) {
                if (ie) {
                    e.keyCode=0;
                    e.returnValue = false;
                }
                return false;
            }
        }
       if (e.keyCode == 78) {   // CTRL + N
          // faire le traîtement pour l'appuie sur CTRL + N
       } else if (e.keyCode == 79) { // CTRL + O
         
// faire le traîtement pour l'appuie sur CTRL + O
       }
       // etc.
    }
    for (i=0;i<DisableKeys.length;i++) {
        if (e.keyCode == DisableKeys[i]) {
            if (ie) {
                e.keyCode=0;
                e.returnValue = false;
            }
            return false;
        }
    }
}
______________________________________
DarK Sidious
jeudi 13 septembre 2007 à 15:07:52 | Re : Raccourcis clavier

bultez

Membre Club
on peut aussi utiliser les "accesskey"
    <a href="http://www.example.org" accesskey="E">Exemple</a>

Cordialement                Bul         [mon Site]     [M'écrire]
En général, c'est absurde de généraliser.
vendredi 14 septembre 2007 à 15:29:28 | Re : Raccourcis clavier

caviar

    excellentissime !! merci beaucoup à vous !
ça marche impec !
@+


Cette discussion est classée dans : ie, clavier, false, raccourcis, keycode


Répondre à ce message

Sujets en rapport avec ce message

Marche sous FireFox mais pas sous IE.... [ par benjiiim94 ] Bonjour, Je ne comprends pas pourquoi mais ce code marche sous firefox mais pas sous IE, en plus l'erreur me semble bizarre... Cet objet ne gère pas ALT+E - raccourcis clavier [ par tbbuim1 ] Bonjour à tous,J'aimerai utiliser ALT+lettre pour faire des raccourcis sur une appli Web interne en ASPJ'arrive bien à récupérer l'event KeyCode et co onResize appelé indéfiniment sous ie [ par bizibiz17 ] Bonjour,Je souhaite provoquer le repositionnent d'un div qui est en position absolue lors du resize du navigateur.Pour cela je fais window.onresize = Vista et IE : problème charset [ par JiDW ] Bonjour!J'ai un soucis de charset avec mon code javascript après avec récupéré une page web sur un serveur distant (ndd différent)Mon code fonctionne cacher un attribut alt pour ie [ par misskis ] Bonjour à tous,J'ai skiné mes title avec un script js pour avoir un rendu graphique plus sympa mais j'ai un souci sur ie car la balise alt apparait au ie est de mozilla [ par sikove ] Salut, en parcourant les champs du navigator en javascript, j'ai remarqué que le codename de ie est mozilla ? donc internet explorer est un navigateur FireFox m'a fait comprendre une chose [ par fregolo52 ] Bonjour,Je n'ai pas de souci, cette question est plutôt pour la culture personnelle. Je bidouille en dév web, c'est pas ma spécialité.J'ai repris des problèmes affichage Firefox / IE [ par badziz ] Salut!je rencontre quelques problèmes d'affichage sur mon site réalisé en Flash:1) Je souhaite centrer mon site verticalement et horizontalement mais DOM - Liens inactifs sous IE [ par malik7934 ] Hello,J'ai créé un script pour générer dynamiquement des dans un tableau. En même temps, un bouton "effacer la ligne" est créé à la Affichage du contenu d'une variable. [ par developvbdebut ] Bonjour tout le mondeJe souhaite afficher le contenu de la variable note.Les fonctions ci dessous dans dans un script appart du fichier html.//ci dess


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,527 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales