diff --git a/pom.xml b/pom.xml index a64c2b7e1..f8fec0fe6 100644 --- a/pom.xml +++ b/pom.xml @@ -37,7 +37,7 @@ 1.2.6 - 16 + 17.0.0.1 3.12.0 3.18.1 2.2 diff --git a/src/main/java/org/cryptomator/ui/controls/SecurePasswordField.java b/src/main/java/org/cryptomator/ui/controls/SecurePasswordField.java index 3689b7e6e..0290f512d 100644 --- a/src/main/java/org/cryptomator/ui/controls/SecurePasswordField.java +++ b/src/main/java/org/cryptomator/ui/controls/SecurePasswordField.java @@ -10,6 +10,7 @@ package org.cryptomator.ui.controls; import com.google.common.base.Strings; +import javafx.application.Platform; import javafx.beans.NamedArg; import javafx.beans.Observable; import javafx.beans.property.BooleanProperty; @@ -27,7 +28,6 @@ import javafx.scene.input.KeyCodeCombination; import javafx.scene.input.KeyCombination; import javafx.scene.input.KeyEvent; import javafx.scene.input.TransferMode; -import java.awt.Toolkit; import java.nio.CharBuffer; import java.text.Normalizer; import java.text.Normalizer.Form; @@ -123,8 +123,7 @@ public class SecurePasswordField extends TextField { } private void updateCapsLocked() { - //TODO: fixed in JavaFX 17. AWT code needed until update (see https://bugs.openjdk.java.net/browse/JDK-8259680) - capsLocked.set(isFocused() && Toolkit.getDefaultToolkit().getLockingKeyState(java.awt.event.KeyEvent.VK_CAPS_LOCK)); + capsLocked.set(Platform.isKeyLocked(KeyCode.CAPS).orElse(false)); } private void updateContainingNonPrintableChars() {