与 XP 登录屏幕类似,在 Flex 3 中,如何在文本框中向用户显示 CAPS LOCK 键已启用的警告?
问问题
2242 次
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 回答