Как и в случае с экраном входа в XP во Flex 3, как я могу отобразить предупреждение пользователю в текстовом поле о том, что клавиша CAPS LOCK включена?





В ActionScript:
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>
flash.ui.Keyboard.capsLock не может быть привязан, поэтому этот код не будет работать.
Я бы вызвал функцию в событии «keyDown» для TextInput, а затем проверил бы flash.ui.Keyboard.capsLock в этой функции. Затем вы можете установить visible / includeInLayout для этого текста, вывести предупреждение и т. д.
попробуй это
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 по завершении создания
Я создал пустую форму и поместил ее в форму. Это не работает, даже если CAPS LOCK включен, когда я запускаю приложение. Нужен ли мне обработчик клавиатуры?