Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : ALT+E - raccourcis clavier [ JavaScript et le navigateur / Fonctionnement d'une propriété d'un navigateur ] (tbbuim1)

jeudi 4 septembre 2008 à 10:11:27 | ALT+E - raccourcis clavier

tbbuim1

Bonjour à tous,

J'aimerai utiliser ALT+lettre pour faire des raccourcis sur une appli Web interne en ASP

J'arrive bien à récupérer l'event KeyCode et compagnie, seuleument, pour ALT+E par exemple, il m'exécute bien l'action MAIS il ouvre également le menu Edition du navigateur tout de suite après!

Quelqu'un saurait-il comment empêcher l'ouverture du menu Edition du navigateur lorsqu'on appuie sur ALT+E?..

Merci de votre aide.

TBBUIM

jeudi 4 septembre 2008 à 11:14:53 | Re : ALT+E - raccourcis clavier

bultez

Membre Club
bonjour,
pas sûr qu'on puisse,
ces touches sont interceptées par le navigateur...
même        event.returnValue = false;
               et return false;      sont inefficaces...
Cordialement   Bul  [mon Site] [M'écrire]

jeudi 4 septembre 2008 à 11:23:21 | Re : ALT+E - raccourcis clavier

tbbuim1

On peut! J'ai réussi à trouver un bidouillage, mais je suis sûr qu'ya une méthode efficace, qui marche à coup sûr.

Méthode de substitution :
<head>
function Exec()
{
 document.getElementById("lab").focus(); //On change de focus 
 alert("tu vois que c'est possible...");
}
</head>
<body>
<a href='about:blank' accesskey='e' id="test" onfocus="Exec();" ></a>
<a href='about:blank' id="lab"></a>

Acceskey ne fonctionne que sous IE
cette méthode marchotte mais n'empêche pas totalement l'ouverture du menu Edition...
Merci de me faire parvenir votre solution , pour Mozilla ou IE, n'hésitez pas.
TBBUIM

jeudi 4 septembre 2008 à 12:02:28 | Re : ALT+E - raccourcis clavier

tbbuim1

J'ai trouvé une solution pour Mozilla, mais ça ne marche pas sous IE
Il faut stopper la propagation de l'appuie de touche dans le DOM
on peut le faire à l'aide de la fonction stopPropagation()

Exemple :
<html><head>
<title>altKey example</title>
<script type="text/javascript">
function showChar(e){
  alert(
    "Key Pressed: " + String.fromCharCode(e.charCode) + "\n"
    + "charCode: " + e.charCode + "\n"
    + "ALT key pressed: " + e.altKey + "\n"
  );
  e.stopPropagation();
}

</script>
</head>
<body onkeypress="showChar(event);">
<p>
Press any character key,
with or without holding down the ALT key.<br />
You can also use the SHIFT key together with the ALT key.
</p>
</body>
</html>


Je suis toujours preneur, si quelqu'un a une solution pour IE, je suis sûr que c'est possible...
TBBUIM

jeudi 4 septembre 2008 à 12:23:25 | Re : ALT+E - raccourcis clavier

bultez

Membre Club

e.cancelBubble = true;    pour IE

j'avoue que je n'avais absoluement pas pensé à faire ça comme ça !
amusant et intéressant

Cordialement     Bul  [mon Site] [M'écrire]

jeudi 4 septembre 2008 à 12:26:45 | Re : ALT+E - raccourcis clavier

tbbuim1

Chez moi ça ne marche pas e.cancelBubble = true;
Même event.cancelbubble = true;
Pourrais-tu poster un code exemple pour que je puisse tester stp.
Ca fait des jours que je cherche une solution, je désespère
Merci

TBBUIM

jeudi 4 septembre 2008 à 12:50:18 | Re : ALT+E - raccourcis clavier

bultez

Membre Club
extrait de DJ

<script type="text/javascript">
   function noprog(col,evt)
   {  if (window.event)
           evt.cancelBubble = true;
      else evt.stopPropagation();
      alert("click sur td:"+col.innerHTML);
   }
</script>
<table border=2>
   <tr onclick="alert('onclick tr');">
      <td onclick="alert('click sur un TD');">le onclick sur le<br />TR va être déclenché</td>
      <td onclick="noprog(this,event);">ici par contre, le onclick<br />du tr est invalidé</td></tr>
</table>

bon, c'est un exemple sur td / tr .... mais le principe est là

Cordialement    Bul [mon Site] [M'écrire]

jeudi 4 septembre 2008 à 13:04:19 | Re : ALT+E - raccourcis clavier

tbbuim1

Mon problème ce situe au niveau de ALT+E sous IE
(toutes les touches de raccourcis du menu d'IE en général)
Le reste, clic, shift, ctrl etc ça se contrôle sans trop de problème.

J'ai beau mettre cancenBubble et tout ce que je veux dans tous les sens,
à part le bidouillage du début que j'ai mis en exemple, rien ne marche!
Il ouvre qd mm le menu...
Je sais que sous IE, stopPropagation() équivaut à cancelBubble
C'est la 1ere chose que j'ai essayé qd j'ai commencé à vouloir utiliser ALT+E...

J'ai une autre idée, mais je sais pas si c'est possible. Peut-on détourner l'event après la récupération de celui-ci. C'est à dire
Je check si on appuie sur ALT+E, je fais une action et tout suite après, je détourne l'appuie de la touche pour faire croire que j'ai fait shift à la place de alt ou un truc du genre.
TBBUIM

jeudi 4 septembre 2008 à 14:04:51 | Re : ALT+E - raccourcis clavier

XtremDuke

Il ne faut pas se contenter de stopper la propagation, dans ton cas, il faut aussi annuler l'événement:

if(event.preventDefault) event.preventDefault();
event.returnValue = false;


Ensuite, tu peux également sniffer l'appuie sur une touche méta (shift, ctrl, ...) par la syntaxe suivante :

event.metaKey==1


jeudi 4 septembre 2008 à 14:33:26 | Re : ALT+E - raccourcis clavier

tbbuim1

lol Comme l'a dit Bultez plus haut :
returnValue = false et return false ne change rien au fait qu'il m'est impossible d'empêcher l'ouverture du menu Edition d'IE en faisaint ALT+E
j'aimerai bien annuler l'évènement ou le détourner, ça marche avec TOUT sauf avec ALT + lettre servant de raccourcis dans IE...

TBBUIM


1 2

Cette discussion est classé dans : alt, menu, edition, clavier, raccourcis


Répondre à ce message

Sujets en rapport avec ce message

Ouvrir une page html sans afficher le menu "Fichier - Edition - Affichage ..." [ par Christophe ] Bonjour, Je voudrais ouvrir la première page de mon site sans le menu "menubar" c'est à dire : le menu suivant "Fichier - Edition - Affichage ..." Com Raccourcis clavier [ par 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 Menu Cookie Sous IPB [ par Divinity78180 ] Hello,J'ai récement travaillé sur un script qui permet d'afficher ou de cacher un menu avec l'enregistrement des options dans un cookie ( <a href= PB compatibilité I.E. - menu déroulant [ par marguegue ] Bonjour,Alors voilà,Je fais un site en html/css auquel j'ai intégré un peu de javascript pour un menu déroulant. Tout fonctionne jusqu'au moment où j' cacher menu déroulant [ par ndubien ] Bonjour,Comment faire disparaître (cacher) mon menu déroulant, lorsque la souris n'est ni dessus le menu ni sur le bouton?cf. http://fansdautomobiles. menu déroulant dynamique [ par tazegue ] Salut.J'ai créé une page avec 2 formulaires : un text-box et un menu déroulant.je voudrais que le contenu du menu déroulant change en fonction de ce q menu déroulant [ par ndubien ] Bonjour, Comment faire pour que mes menus déroulants passe devant le contenu de la page?Voici ma page (temporaire)  <a href="http://fansdautomob Lecteur multimedia de page en page sans arreter la musique [ par Neo020585 ] Bonjour à tousJ'ai une petite question concernant le html, css et php (rien que ça :p) !Je vous explique mon problème :J'ai développé un site web dans menu externe [ par tarentaise ] Bonjour,J'ai un menu horizontal multiniveaux, ce menu est en faite sous forme de liste et utilise un script externe. Je souhaiterais mettre cette list menu déroulant css+js+php et lien actif [ par poucinette51 ] Bonjour,J'ai un menu déroulant de ce style :


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, 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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.