diff --git a/main/ui/src/main/java/org/cryptomator/ui/controllers/MainController.java b/main/ui/src/main/java/org/cryptomator/ui/controllers/MainController.java index 96e0800e8..05b3b8a44 100644 --- a/main/ui/src/main/java/org/cryptomator/ui/controllers/MainController.java +++ b/main/ui/src/main/java/org/cryptomator/ui/controllers/MainController.java @@ -170,6 +170,7 @@ public class MainController implements ViewController { @Override public void initialize() { vaultList.setItems(vaults); + vaultList.getSelectionModel().clearSelection(); vaultList.setOnKeyReleased(this::didPressKeyOnList); vaultList.setCellFactory(this::createDirecoryListCell); root.setOnKeyReleased(this::didPressKeyOnRoot); @@ -414,12 +415,16 @@ public class MainController implements ViewController { if ((event.isMetaDown() || event.isControlDown()) && event.getCode().isDigitKey()) { int digit = Integer.valueOf(event.getText()); switch (digit) { - case 0: + case 0: { + vaultList.getSelectionModel().clearSelection(); showWelcomeView(); return; - default: + } + default: { vaultList.getSelectionModel().select(digit - 1); + activeController.get().focus(); return; + } } } }