diff --git a/src/java/org/lwjgl/opengl/MacOSXDisplay.java b/src/java/org/lwjgl/opengl/MacOSXDisplay.java index d87f2ed5..7fa75df3 100644 --- a/src/java/org/lwjgl/opengl/MacOSXDisplay.java +++ b/src/java/org/lwjgl/opengl/MacOSXDisplay.java @@ -428,8 +428,13 @@ final class MacOSXDisplay implements DisplayImplementation { default: return Keyboard.STATE_UNKNOWN; } - boolean state = Toolkit.getDefaultToolkit().getLockingKeyState(awt_key); - return state ? Keyboard.STATE_ON : Keyboard.STATE_OFF; + try { + boolean state = Toolkit.getDefaultToolkit().getLockingKeyState(awt_key); + return state ? Keyboard.STATE_ON : Keyboard.STATE_OFF; + } catch (Exception e) { + LWJGLUtil.log("Failed to query key state: " + e); + return Keyboard.STATE_UNKNOWN; + } } /** Native cursor handles */