8

与 XP 登录屏幕类似,在 Flex 3 中,如何在文本框中向用户显示 CAPS LOCK 键已启用的警告?

4

3 回答 3

5

flash.ui.Keyboard.capsLock 不可绑定,因此代码不会真正起作用。

我会在 TextInput 的“keyDown”事件中调用一个函数,然后在该函数中检查 flash.ui.Keyboard.capsLock。然后,您可以在该文本上设置可见/includeInLayout,弹出警报等...

于 2008-12-18T19:20:58.203 回答
3

试试这个

private function addHandler():void{
        //Called from app's creation complete event.
        //Listener to handle any keyboard KEY_DOWN event:
        this.addEventListener(KeyboardEvent.KEY_DOWN,handleKeyDown);
    }


private function handleKeyDown(event:KeyboardEvent):void{
     if (Keyboard.capsLock){
          lblCaps.visible =true;
     } else {
          lblCaps.visible =false;   
     }
}

在创建完成时调用 addHandler

于 2011-03-23T08:45:22.257 回答
1

在动作脚本中:


if(flash.ui.Keyboard.capsLock){
    // caps lock is on...
}

或 MXML:


<mx:Box width="100%" id="capsbox"
    visible="{flash.ui.Keyboard.capsLock}" 
    includeInLayout="{capsbox.visible}">
        <mx:Text text="Caps Lock is on." color="red" />
</mx:Box>

于 2008-12-18T14:15:24.267 回答