Chcę zapytać, czy mogę uzyskać kombinację klawiszy wielu kluczy. Na przykład mogę uzyskać kod klucza z tego przykładu:Uzyskaj kod kombinacji klawiszy
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
}
Ale jak mogę uzyskać klucz kod przykład:
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;
}
Czy to możliwe, aby uzyskać kombinację klawiszy kodu tych klawiszy Ctrl + Tab
lub Ctrl + A
?
Weź również pod uwagę 'KeyCombination.SHORTCUT_DOWN'. "Dzięki użyciu modyfikatora skrótu klawiszowego programiści mogą tworzyć niezależne od platformy skróty." – trashgod
Problem polega na tym, że działa on również wtedy, gdy naciskasz tylko klawisz Tab bez opcji Control_Down. Jak zrobić Handler, który zadziała tylko wtedy, gdy oba klawisze zostaną naciśnięte? –