27 de enero de 2012

Deshabilitar la tecla Tab

Saludos, así de fácil se puede evitar que al presionar la tecla Tab de los teclados el foco cambie de componente en componente. Pensé por un momento que con event.preventDefault funcionaría pero la respuesta es no. Entonces la manera correcta es utilizar tabChildren=false. tabChildren determina si los hijos del objeto permite el tab. La ayuda de flex dice que se debe usar hasFocusableChildren pero no me funcionó, así que recomiendo dejarla tal cual como está en el código a continuación.


01//Add key down event listener
02stage.addEventListener(KeyboardEvent.KEY_DOWN, myKeyDown);
03
04/**
05* Keyboard press function
06* @param event
07*
08*/
09private function myKeyDown(event:KeyboardEvent):void
10{
11 if (event.keyCode == Keyboard.TAB)
12 {
13 trace("Key Down Tab");
14 //Get current target and set tab children to false
15 event.currentTarget.tabChildren = false;
16 }
17}


Fuente: cookbooks.adobe.com