无论如何在flex中轮询键盘?

时间:2011-11-07 18:40:51

标签: flex keyboard air

我想知道在AIR(桌面)应用程序的启动过程中是否有某个键被按下,我想知道是否有一个特定的键( ALT )案件)被压制。不幸的是,flex似乎是基于事件的,因此无法直接轮询键盘。任何人都可以验证这个吗?

我知道可以接受键盘事件并手动跟踪。但是,如果用户在启动之前按下键,这将不起作用,因此它不是我的特定问题的解决方案。

2 个答案:

答案 0 :(得分:1)

在我的应用程序中,我通过监听阶段MOUSE_MOVE,MOUSE_DOWN和KEY_DOWN跟踪ctrl。 MouseEvent具有ctrlKey和altKey属性。我将状态存储在一些静态变量中。当我更需要这个时,我取消订阅这些活动。

答案 1 :(得分:0)

如果你听密钥,那么如果密钥关闭,你应该听到这个。所以你实际上并不知道启动时,但是当他们释放密钥时。您可以在确定“启动后”的某个时刻取消订阅该事件。