【问题标题】:shift and fn(alt) state in physical keyboard物理键盘中的 shift 和 fn(alt) 状态
【发布时间】:2014-02-20 07:12:53
【问题描述】:

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

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

当 shift 或 fn 被锁定并且我按下另一个键(如 p

时,getMetaState() 也会返回 0

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

【问题讨论】:

    标签: android keyevent ime android-hardware-keyboard


    【解决方案1】:

    由于没有方法可以为我执行此操作,因此我必须手动跟踪 shift 和 fn。当 onKeyDown() 方法被调用时,我可以检查 shift 或 fn keycode 如果他们按下,布尔变量,如 shiftPressedshiftLocked 将被更新。

    【讨论】:

      猜你喜欢
      • 2012-08-15
      • 1970-01-01
      • 1970-01-01
      • 2017-01-22
      • 1970-01-01
      • 2011-07-17
      • 2022-12-31
      • 2019-06-16
      • 1970-01-01
      相关资源
      最近更新 更多