Obtenir la clé de la combinaison de code
Je veux vous demander puis-je obtenir le code clé de la combinaison de plusieurs touches. Par exemple je peux obtenir le code de clé à partir de cet exemple:
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
}
Mais comment je peux obtenir le code de la clé de cet exemple:
textField.setText("");
//Process only desired key types
if (event.getCode().isLetterKey()
|| event.getCode().isDigitKey()
|| event.getCode().isFunctionKey()) {
String shortcut = event.getCode().getName();
if (event.isAltDown()) {
shortcut = "Alt + " + shortcut;
}
if (event.isControlDown()) {
shortcut = "Ctrl + " + shortcut;
}
if (event.isShiftDown()) {
shortcut = "Shift + " + shortcut;
}
textField.setText(shortcut);
shortcutKeyEvent = event;
} else {
shortcutKeyEvent = null;
}
Est-il possible d'obtenir le code de touche de la combinaison de ces touches Ctrl + Tab
ou Ctrl + A
?
Vous devez vous connecter pour publier un commentaire.
Non, les traités
keyEvent
a qu'un seulKeyCode
, par exemple ce codeva gérer
TAB
,ALT + TAB
, ouCTRL + TAB
etc. Si vous êtes seulement intéressé parCTRL + TAB
, vous avez 2 choix:1) à l'aide de isControlDown()
2) à l'aide de KeyCodeCombination
KeyCombination.SHORTCUT_DOWN
. "En utilisant la touche de raccourci modificateur, les développeurs peuvent créer des plate-forme indépendante de raccourcis."Je Ne vois pas directement, il n'est de toute façon à l'exception des Menus
mais Nous pouvons gérer les clés de l'événement par exemple, Ctrl + S en dessous de la contourner.
au contrôleur de niveau de la classe de garder
et dans le filtre d'Événements d'ajouter de la logique comme