当我们按下或锁定时,我需要知道物理键盘上的shift和fn(alt)的状态。
我知道KeyEvent
类有像isAltPressed()
和isShiftPressed()
这样的方法,当shift或fn按下一次时这个工作正常,但当他们按两次并被锁定时我找不到如果此密钥被锁定,则输出。
getMetaState()
返回 0 ,我按下另一个键,如 p
那么有isShiftLocked()
或isAltLocked()
这样的方法吗?
答案 0 :(得分:0)
因为没有方法可以为我做这个,所以我必须手动跟踪shift和fn。当调用onKeyDown()
方法时,我可以检查shift或fn keycode
,如果按下它们,将更新shiftPressed
或shiftLocked
等布尔变量。