mirror of
https://github.com/shadowfacts/lwjgl2-arm64.git
synced 2026-04-06 15:04:41 +00:00
Mac OS X: Implement Display.isStateKeySet()
This commit is contained in:
parent
52ef6c1f64
commit
15676f6129
1 changed files with 17 additions and 1 deletions
|
|
@ -44,6 +44,7 @@ import java.awt.Point;
|
|||
import java.awt.Rectangle;
|
||||
import java.awt.Robot;
|
||||
import java.awt.Toolkit;
|
||||
import java.awt.event.KeyEvent;
|
||||
import java.awt.image.BufferedImage;
|
||||
import java.lang.reflect.InvocationHandler;
|
||||
import java.lang.reflect.Method;
|
||||
|
|
@ -413,7 +414,22 @@ final class MacOSXDisplay implements DisplayImplementation {
|
|||
}
|
||||
|
||||
public int isStateKeySet(int key) {
|
||||
return Keyboard.STATE_UNKNOWN;
|
||||
int awt_key;
|
||||
switch (key) {
|
||||
case Keyboard.KEY_CAPITAL:
|
||||
awt_key = KeyEvent.VK_CAPS_LOCK;
|
||||
break;
|
||||
case Keyboard.KEY_NUMLOCK:
|
||||
awt_key = KeyEvent.VK_NUM_LOCK;
|
||||
break;
|
||||
case Keyboard.KEY_SYSRQ:
|
||||
awt_key = KeyEvent.VK_SCROLL_LOCK;
|
||||
break;
|
||||
default:
|
||||
return Keyboard.STATE_UNKNOWN;
|
||||
}
|
||||
boolean state = Toolkit.getDefaultToolkit().getLockingKeyState(awt_key);
|
||||
return state ? Keyboard.STATE_ON : Keyboard.STATE_OFF;
|
||||
}
|
||||
|
||||
/** Native cursor handles */
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue