IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JavaScript Discussion :

effectuer un clique gauche au moment du clique droit


Sujet :

JavaScript

  1. #1
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Par défaut effectuer un clique gauche au moment du clique droit
    bonjour,


    je souhaiterai savoir (si c'est faisable) que lors d'un clique droit, javascript puisse "simuler" d'abord un clique gauche.

    au final ca donne clique gauche puis un clique droit. (l'un après l'autre)

    merci d'avance

  2. #2
    Invité
    Invité(e)
    Par défaut
    Mon avis perso est que ce n'est pas possible.

    JavaScript gère des événements (en l'occurence un clic droit) puis exécute le code associé à cet événement. Tu ne peux donc rien mettre avant le clic droit puisque celui-ci est l'événement déclencheur.

    webrider

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 36
    Par défaut
    je ne sais pas si c'est possible pour javascript de repérer un clic droit (normalement non parce que sinon des petits malins comme toi pourraient s'en servir à de mauvaises fins), mais si tu arrives à trouver unmoyen de repérer un clic droit, il existe des fonctions (pas la même sur IE et FF par contre) qui permettent de déclencher un évènement:

    sous IE je crois que c'est fireEvent ou quelquechose du genre, et sous FF je crois que c'est un truc du style dispatchEvent.

    fireEvent ne fera normalement que déclencher un onCLick sur la cible, et dispacthEvent par contre pourra simuler un vrai lien en théorie... ce qui est censé activer un vrai lien...

    niveau sécurité et éthique, je suis pas super optimiste pour ces fonctions, qui peuvent très bien faire de liens sérieux des redirecteurs sur les pubs de la page... enfin bon...

  4. #4
    Membre confirmé
    Profil pro
    Étudiant
    Inscrit en
    Juillet 2006
    Messages
    147
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Juillet 2006
    Messages : 147
    Par défaut
    @newbiegeek

    ton message semble assez aggressive je trouve. (c'est l'impression que j'ai en tout cas)

    pour le problème en question, je travaille sur dojo qui possède un composant de la librairie javascript Dojo Toolkit qui permet d'avoir une interface puissante de gestion de données.

    http://www.turboajax.com/products//

    et j'avais besoin du clique droit en clique gauche parce pour ouvrir un menu contextuel, il fallait d'abord que je fasse un clique gauche sur un enregistrement puis un clique droit pour ouvrir ce menu dans turboajax.

    Entre temps, j'ai pu trouvé la soluce grâce à une méthode contenu dans dojo.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Août 2007
    Messages
    36
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2007
    Messages : 36
    Par défaut
    désolé, je n'ai vraiment pas eu l'intention ni l'impression d'être aggressif, si vous l'avez pris ainsi, je vous prie de m'en excuser...

    bon, apparemment c'est possible de récupérer un clic droit de la manière suivante;

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
      <script language=JavaScript1.1>
        function InterditDroit(e) 
          {
            if (navigator.appName == 'Netscape' && 	(e.which == 3 || e.which == 2)) 
              {
                alert("Pas de clique droit de la souris")
                return false;
              }
            else if (navigator.appName == 'Microsoft Internet Explorer' && (event.button == 2 || event.button == 3)) 
              {
                alert("Pas de clique droit de la souris")
                return false;
              }
            return true;
          }
       document.onmousedown=InterditDroit;
       document.onmouseup=InterditDroit;
       if (document.layers) window.captureEvents(Event.MOUSEDOWN);
       if (document.layers) window.captureEvents(Event.MOUSEUP);
       window.onmousedown=InterditDroit;
       window.onmouseup=InterditDroit;
      </script>
    j'ai trouvé ce code sur un site, et j'ai regardé la démo qui en était proposée: ça a l'air de marcher: ici il interdit les clic droit en lançant une alert lorsque l'utilisateur clique droit.

    avec un fireEvent ou dispatchEvent, je pense que tu peux l'adapter de la façon dont tu as envie...

    @++

Discussions similaires

  1. Clique gauche sur un systray
    Par manu161184 dans le forum AWT/Swing
    Réponses: 12
    Dernier message: 03/06/2019, 13h22
  2. Réponses: 1
    Dernier message: 28/08/2014, 16h17
  3. évenement clique droit-clique gauche
    Par maa dans le forum C#
    Réponses: 4
    Dernier message: 19/05/2008, 23h57
  4. [tkinter] evenement : clique gauche et droit
    Par CaptainChoc dans le forum Tkinter
    Réponses: 2
    Dernier message: 15/10/2007, 15h07
  5. [C] Clique gauche automatique de la souris
    Par jambono dans le forum Windows
    Réponses: 18
    Dernier message: 08/06/2006, 02h37

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo