在我的flex应用程序中,我想以编程方式了解insert key的编辑模式。在应用程序的状态栏中,应该有一个当前工作模式的指示器。由于插入键是切换键,我怎么知道它的模式?
提前致谢。
答案 0 :(得分:-1)
您可以使用KeyboardEvent.KEY_DOWN和KeyboardEvent.KEY_UP记录正在按下的键。您必须在应用程序完成时将这些添加到舞台上,否则它们将无法工作。
<mx:Application applicationComplete="ApplicationComplete()" etc...
然后有一个功能:
public function ApplicationComplete():void {
stage.addEventListener(KeyboardEvent.KEY_DOWN, KeyDown);
stage.addEventListener(KeyboardEvent.KEY_UP, KeyUp);
}
然后事件功能:
public function KeyDown(e:KeyboardEvent):void {
if (e.keyCode = whateverTheInsertKeyCodeIs) {
isInsertPressed = true;
}
}
public function KeyUp(e:KeyboardEvent):void {
if (e.keyCode = whateverTheInsertKeyCodeIs) {
isInsertPressed = false;
}
}
或者如果您将其用作切换:
public function KeyDown(e:KeyboardEvent):void {
if (e.keyCode = whateverTheInsertKeyCodeIs) {
insertToggle = !insertToggle;
}
}
我希望这有帮助!