【发布时间】:2012-02-28 21:24:42
【问题描述】:
我正在尝试证明 Android 主屏幕按钮的默认功能,但是当我在平板电脑上按下主屏幕键时,KeyboardEvent.KEY_UP 事件不会触发。 (eee 变压器素数)还有另一个为什么要检测和停止此功能吗?
这是我尝试使用的代码
import mx.events.FlexEvent;
// Add the hardware key event handlers to the stage.
protected function appCompleteHandler(event:FlexEvent):void {
stage.addEventListener(KeyboardEvent.KEY_DOWN, handleButtons,false, 1);
stage.addEventListener(KeyboardEvent.KEY_UP, handleButtons,false, 1);
}
// Event handler to handle hardware keyboard keys.
protected function handleButtons(event:KeyboardEvent):void
{
trace("Event fired");
if (event.keyCode == Keyboard.HOME) {
event.preventDefault();
trace("home");
} else if (event.keyCode == Keyboard.BACK) {
// Hanlde back button.
event.preventDefault();
trace("back");
}
}
【问题讨论】:
-
它甚至不输出“事件触发”吗?
-
不,它甚至没有显示任何东西都命中了 bin。它只是退出应用程序。没有跟踪(“事件触发”);完全没有。
-
所以显然它没有触发任何一个事件,这告诉我任何一个主题按钮都不被视为键盘中的键,或者应用程序 (AIR) 一旦按下它就会失去焦点。
-
你见过这个吗? adobe.com/devnet/air/quick_start_as/quickstarts/…我看起来你根本无法阻止它。是否可以使用下面提供的代码来纠正 Java 扩展以覆盖主页按钮?我不是Java程序员,所以如果您知道的话,我只是在徘徊。 edit 查看文章的 Home 软键部分。
标签: android actionscript-3 apache-flex mobile air