0

我需要知道物理键盘上的 shift 和 fn(alt) 按下或锁定时的状态。

我知道这个KeyEvent类有像isAltPressed()and这样的方法isShiftPressed(),当按一次 shift 或 fn 时这工作正常,但是当他们按两次并被锁定时,我无法确定这个键是否被锁定。

当 shift 或 fn 被锁定并且我按下另一个键(如p )时也getMetaState()返回0

那么有没有类似isShiftLocked()isAltLocked()类似的方法?

4

1 回答 1

0

因为没有任何方法可以为我做到这一点,所以我必须手动跟踪 shift 和 fn。当onKeyDown()方法被调用时,我可以检查 shift 或 fn keycode,如果他们按下,布尔变量,如shiftPressedorshiftLocked将被更新。

于 2014-02-23T04:54:20.653 回答