Existe-t-il un moyen d'activer / de désactiver les voyants Num, Caps et Scroll Lock?
Question
Existe-t-il un moyen d'activer / désactiver les voyants Num, Caps et Scroll Lock?C'est juste pour le plaisir et mon idée est de faire quelque chose comme la discothèque.
La solution
Essayez
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, true);
pour activer le verrouillage des majuscules.
Toolkit.getDefaultToolkit().setLockingKeyState(KeyEvent.VK_CAPS_LOCK, false);
pour désactiver le verrouillage des majuscules.
et
boolean isCapsLockOn = Toolkit.getDefaultToolkit().getLockingKeyState(KeyEvent.VK_CAPS_LOCK);
pour obtenir l'état actuel.
utilisez KeyEvent.VK_NUM_LOCK
pour le verrouillage numérique.
J'ai testé ceci sur Windows.Je ne suis pas sûr des autres systèmes d'exploitation, mais je pense que cela fonctionnerait.
Autres conseils
Probablement via JNI et une méthode c.Consultez quelques discussions ici:
http://www.autohotkey.com/forum/viewtopic.php? p= 50596 # 50596
Je pense que vous ne pouvez pas régler les lumières de Caps / Scroll lock indépendamment de leur propre activation, de manière directe.
Vous ne pouvez obtenir un tel comportement qu'en programmant votre propre pilote de clavier (ou éventuellement en naviguant sur le Web pour un pilote qui aurait déjà été développé pour obtenir un tel comportement), mais cela n'est pas recommandé et va bien au-delà de lalimites de java.
En outre, cette question est une copie similaire de Comment activer le voyant de verrouillage des majuscules du clavier sans activer le verrouillage des majuscules? , même si dans cette autre question ce comportement est prévu en C #.
Cependant, le problème, l'impossibilité et la manière de le contourner sont les mêmes.