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

Langage Java Discussion :

Desactiver la touche Majuscule


Sujet :

Langage Java

  1. #1
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 50
    Points : 35
    Points
    35
    Par défaut Desactiver la touche Majuscule
    Bonjour à tous,

    j'ai une petite question : est-il possible de désactiver la touche CAPS LOCK ( ou VERR MAJ ) sur le focus d'un champ de texte ?

    Manu.

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    A ma connaissance non: cette touche est gérée par l'OS... Il est difficile pour une application java d'accéder à ce genre de contrôles du système (du moins sans passer par une librairie système)

    Par contre tu peux mettre un listener sur ton champ, qui modifie systématiquement tout texte entré pour forcer sa casse en minuscules

  3. #3
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 50
    Points : 35
    Points
    35
    Par défaut
    Ca je ne peux pas car c'est un champ qui est utilisé pour recevoir un code barre avec une douchette et le probleme c'est que si jai un code barre alphanumérique avec la touche CAPS LOCK activée, la chaine de caracteres est inversée ( au niveau de la casse ) et entre autre les tirets - deviennent des 6, etc...

    Il faudrait vraiment que j'arrive à desactiver cette fichue touche à la saisie de mon code barre quand je rentre mon article dans la base et aussi à la lecture, pour être sûr de le retrouver!

  4. #4
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Et si tu prenais plutôt le problème à la source?... Il n'est pas normal que le résultat d'une lecture de douchette soit sensible au verrouillage majuscule => regarde du côté du driver de ta douchette, ou de la manière dont tu interfaces ce dernier avec java...

  5. #5
    Nouveau membre du Club
    Inscrit en
    Juin 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 50
    Points : 35
    Points
    35
    Par défaut
    Bonsoir,

    Bon j'ai presque trouvé la solution, il ne me reste plus qu'à trouver le bon listener où le mettre et ça devrait surement le faire!

    J'ai mis les lignes suivantes :

    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
     
    addComponentListener(new ComponentListener()
    {
    	public void componentMoved(ComponentEvent e)
    	{
    		java.awt.Toolkit.getDefaultToolkit().setLockingKeyState(java.awt.event.KeyEvent.VK_CAPS_LOCK, false);
    	}
    	public void componentShown(ComponentEvent e)
    	{
     
    	}
    	public void componentHidden(ComponentEvent e)
    	{
     
    	}
    	public void componentResized(ComponentEvent e)
    	{
     
    	}
    });
    Ca marche mais uniquement à la création de ma fenetre... le mieux serait que ça surveille en permanence l'appuie du bouton CapsLock pour le désactiver automatiquement... mais vu que je sors de longues années de developpement PHP j'ai beaucoup de mal avec les listener ;-/

    Pour ce qui est des drivers de la douchette, il n'y en a pas, en faite la douchette se branche directement sur le port PS2, tel un clavier et elle interprète le code barre comme si l'on tapait les chiffres et caractères du code barre lu. Directement, ça fonctionne dans un JTextField, comme dans Word NotePad et autre!

    En tout cas merci pour vos réponses, je vois que ce Forum est super réactif (on se croirait sur le forum d'OSCommerce)

    Merci.

    Manu.

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

Discussions similaires

  1. desactiver/activer touche clavier
    Par kamou dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 06/06/2007, 18h18
  2. activer / desactiver la touche MAJ
    Par pimousse_on_ice dans le forum Langage
    Réponses: 2
    Dernier message: 14/12/2006, 21h55
  3. Desactivation des touches Ctrl-C
    Par ganga dans le forum AWT/Swing
    Réponses: 4
    Dernier message: 26/09/2006, 17h17
  4. [VB.NET] Désactiver la touche entrée
    Par San Soussy dans le forum ASP.NET
    Réponses: 2
    Dernier message: 22/06/2005, 13h45

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