物理键盘中的shift和fn(alt)状态

时间:2014-02-20 07:12:53

标签: android keyevent ime android-hardware-keyboard

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

我知道KeyEvent类有像isAltPressed()isShiftPressed()这样的方法,当shift或fn按下一次时这个工作正常,但当他们按两次并被锁定时我找不到如果此密钥被锁定,则输出。

当Shift或fn被锁定时,

getMetaState()返回 0 ,我按下另一个键,如 p

那么有isShiftLocked()isAltLocked()这样的方法吗?

1 个答案:

答案 0 :(得分:0)

因为没有方法可以为我做这个,所以我必须手动跟踪shift和fn。当调用onKeyDown()方法时,我可以检查shift或fn keycode,如果按下它们,将更新shiftPressedshiftLocked等布尔变量。