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

Bibliothèques & Frameworks Discussion :

Evénement pour clic droit ou gauche [MooTools]


Sujet :

Bibliothèques & Frameworks

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 145
    Par défaut Evénement pour clic droit ou gauche
    bonjour,
    Je cherche à savoir si on peut différencier le clic droite et gauche de la souris pour des évènements bien différents

    Merci
    cedric

  2. #2
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Bonjour,

    D'après la documentation, event.rightClick devrait renvoyer true en cas de clic-droit. Mais je n'arrive pas à le faire fonctionner.

  3. #3
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 145
    Par défaut après un peut de recherche
    j'ai la possibilité de passer par ce type ceci :

    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
    23
    24
    25
    26
    27
    <script>
    var whichButton = function (e) {
        // Handle different event models
        var e = e || window.event;
        var btnCode;
     
        if ('object' === typeof e) {
            btnCode = e.button;
     
            switch (btnCode) {
                case 0:
                    alert('Left button clicked.');
                break;
                case 1:
                    alert('Middle button clicked.');
                break;
                case 2:
                    alert('Right button clicked.');
                break;
                default:
                    alert('Unexpected code: ' + btnCode);
            }
        }
    }
    </script>
     
    <button onmouseup="whichButton(event);" oncontextmenu="event.preventDefault();">Click with mouse...</button>
    ce qui amène à ajouter onmouseup à chaque fois ou bien
    il y a quelques script qui existent dont UI.Menu.js => http://glutock.free.fr/mootools/UI/menu/UI.Menu.js qui utilise mootools.
    Je n'arrive pas bien à voir la ligne de commande qui prend le controle clic droit mise à part les testes suivants :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    if ( [ 'rightClick', 'leftClick' ].contains( this.options.event ) ) {
                this.trigger.addEvent( 'mouseup', function(event) {
                            if ( ( this.options.event == 'rightClick' && event.rightClick ) || ( this.options.event == 'leftClick' && !event.rightClick ) ) this.showMenu( event );
                        }.bind( this ).bind( this.trigger ) );
            };
    et exécute showMenu
    La réponse de l'utilisation de rightClick est sans doute ici

    A+
    Cédric

  4. #4
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    Ha, d'accord. Je testais le rightClick sur un événement click alors que c'est sur l'événement mouseup.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    window.addEvent('mouseup', function(event) {
         alert(event.rightClick);
    });

  5. #5
    Membre confirmé
    Homme Profil pro
    Inscrit en
    Août 2012
    Messages
    145
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Août 2012
    Messages : 145
    Par défaut impect ou presque
    bonjour,

    effectivement ceci fonctionne bien mais le menu déroulant de windows je n'arrive pas à trouver dans les lignes du script "voir lien au dessus" qui l’empêche d'être activé.

    Si vous avez un idée !!

    bonne journée

    cedric

  6. #6
    Expert éminent

    Avatar de vermine
    Profil pro
    Inscrit en
    Mars 2008
    Messages
    6 582
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2008
    Messages : 6 582
    Par défaut
    D'où votre seconde discussion. Celle-ci est résolue alors ?

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [Débutant] Tester clic droit ou gauche souris
    Par shaun_the_sheep dans le forum C#
    Réponses: 4
    Dernier message: 02/10/2012, 10h57
  2. Spécifier un clic droit ou gauche dans SIGNAL?
    Par maroua_mm dans le forum Qt
    Réponses: 12
    Dernier message: 08/09/2009, 15h12
  3. JTable avec 2 Editors : pour clic Droit et clic Gauche
    Par F Barbier dans le forum Composants
    Réponses: 6
    Dernier message: 11/12/2008, 18h38
  4. clic droit et gauche
    Par marwen1986 dans le forum GTK+ avec C & C++
    Réponses: 1
    Dernier message: 07/09/2008, 11h06
  5. Evènement sur clic droit !?
    Par soccersoft dans le forum Composants VCL
    Réponses: 6
    Dernier message: 26/12/2002, 22h39

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