New API to read Caps-Lock and Num-Lock state

Dan Howard sproket at
Sat Jan 16 03:07:02 UTC 2021

Please no additional exceptions. It only makes me think in a platform 
specific way. Better would be an extra method that can I can check if 
key exists. But if the key exists or is not pressed it should simply 
return false. IMO

On 1/15/2021 12:39 PM, Kevin Rushforth wrote:
> For JavaFX 17, I am planning to add a minor enhancement to read the 
> state of the keyboard lock keys, specifically, Caps-Lock, Num-Lock, 
> and maybe Scroll-Lock (although I might defer the latter to a future 
> version since it will be more difficult to test, and doesn't seem as 
> useful).
> This is currently tracked by JDK-8259680 [1].
> The proposed API would be something like:
>         public static boolean Platform::isKeyLocked(KeyCode keyCode);
> One question is whether we should throw an exception if the key state 
> cannot be read on a particular system (e.g., Num Lock on macOS), which 
> is what the similar AWT API does. I don't have a strong opinion on 
> that poont, although I wouldn't want to throw an exception if the 
> keyboard doesn't have the key in question, as long the system is able 
> to read the state accurately.
> Comments are welcome.
> -- Kevin
> [1]

More information about the openjfx-dev mailing list