Je souhaite vous demander si je peux obtenir une combinaison de touches de plusieurs touches. Par exemple, je peux obtenir le code clé de cet exemple:Obtenir le code de combinaison de touches
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
}
Mais comment je peux obtenir le code 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 la combinaison de code de ces clés Ctrl + Tab
ou Ctrl + A
?
Considérons également 'KeyCombination.SHORTCUT_DOWN'. "En utilisant le modificateur de raccourci, les développeurs peuvent créer des raccourcis indépendants de la plate-forme." – trashgod
Le problème est dû au fait que cela fonctionne également lorsque vous n'appuyez que sur Tab sans Control_Down. Comment faire Handler qui ne fonctionnera que si les deux touches sont pressées? –