6
我想問你我可以得到多個密鑰的密鑰組合。例如,我從這個例子可以拿到鑰匙代碼:獲取組合密碼
public void handle(KeyEvent event) {
if (event.getCode() == KeyCode.TAB) {
}
但我怎麼能得到這個例子中的關鍵代碼:
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;
}
是否有可能得到這些鍵的鍵碼組合Ctrl + Tab
或Ctrl + A
?
還要考慮'KeyCombination.SHORTCUT_DOWN'。 「通過使用快捷鍵修改器,開發人員可以創建獨立於平臺的快捷方式。」 – trashgod
問題是因爲它只有在沒有Control_Down的情況下按下Tab鍵時才起作用。如何使Handler只在兩個按鍵被按下時才能使用? –