Erhalten Sie Schlüssel-code-Kombination
Möchte ich Sie bitten, bekomme ich den key-code-Kombination von mehreren Tasten. Zum Beispiel kann ich den key-code aus diesem Beispiel:
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
}
Aber wie bekomme ich den Schlüssel-code für dieses Beispiel:
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;
}
Ist es möglich, den Schlüssel-code-Kombination dieser Tasten Ctrl + Tab
oder Ctrl + A
?
InformationsquelleAutor Peter Penzov | 2013-09-25
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nein, die behandelt
keyEvent
hat nur eine Haupt -KeyCode
zum Beispiel dieser codebehandeln
TAB
,ALT + TAB
oderCTRL + TAB
etc. Wenn Sie nur daran interessiertCTRL + TAB
Sie haben 2 Möglichkeiten zur Auswahl:1) mit isControlDown()
2) mit KeyCodeCombination
KeyCombination.SHORTCUT_DOWN
. "Durch die Verwendung von shortcut-key-Modifizierer Entwickler können Plattform-unabhängig von Verknüpfungen."Problem ist, denn es funktioniert auch, wenn Sie nur Tab drücken, ohne Control_Down. Wie man Handler, die nur dann funktioniert, wenn beide Tasten gedrückt werden ?
InformationsquelleAutor Uluk Biy
Ich nicht direkt sehen, es ist in keiner Weise außer Menüs
aber noch können Wir behandeln multi-key-Ereignis, z.B. Strg + S, die von unten umgehen.
in controller-Klasse Niveau halten
und im filter " Ereignis hinzufügen von Logik als
InformationsquelleAutor user2582767