Je souhaite donc déclencher un événement (mettre en pause/ne pas interrompre certains médias) chaque fois que l'utilisateur appuie sur la barre d'espace n'importe où dans l'application my Swing.capturer des touches de presses globales en Java
Puisqu'il y a tellement de contrôles et de panneaux qui pourraient avoir le focus, il n'est pas vraiment possible d'ajouter des keyevents à tous (pour ne pas mentionner brut).
Je trouve
KeyboardFocusManager.getCurrentKeyboardFocusManager().addKeyEventDispatcher()
ce qui est génial, vous pouvez vous inscrire keypress global pré-gestionnaires. Il y a cependant un problème majeur: les espaces seront tapés tout le temps dans les champs de saisie, les cellules de tableau, etc., et je ne veux évidemment pas déclencher l'événement de pause alors!
Alors, des idées? Peut-être y a-t-il moyen de détecter globalement si le curseur est focalisé sur quelque chose qui permet la saisie de texte, sans avoir à vérifier une liste de tous les contrôles éditables (vomir!)?