2014-02-20 83 views
0

我需要知道物理鍵盤上的shift和fn(alt)狀態,當它們被按下或鎖定時。物理鍵盤中的shift和fn(alt)狀態

我知道KeyEvent類有方法,如isAltPressed()isShiftPressed(),當換擋或按住FN鍵一次這工作正常,但是當他們按下兩次被鎖定,我不能看看這個鍵鎖定或沒有。

getMetaState()回報時移或Fn鎖定和我按類似p

另一個關鍵那麼有沒有像isShiftLocked()isAltLocked()或像這樣的任何方法?

回答

0

因爲沒有辦法爲我做這件事我必須手動跟蹤shift和fn。當onKeyDown()方法被調用時,我可以檢查shift或fn keycode,如果他們按下,布爾變量如shiftPressedshiftLocked將被更新。