2009-03-27 2 views

ответ

7

Единственный способ, которым я нашел это, - это расширить TextArea и уловить его событие keyFocusChange, а затем остановить событие и вставить вкладку. Вот пример:

<?xml version="1.0" encoding="utf-8"?> 
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" xmlns="*"> 

    <mx:Component className="MyTextArea"> 
    <mx:TextArea width="300" height="300"> 
     <mx:keyFocusChange> 
     event.preventDefault(); 
     this.textField.replaceSelectedText("\t"); 
     </mx:keyFocusChange> 
    </mx:TextArea> 
    </mx:Component> 

    <MyTextArea width="300" height="300"/> 

    <mx:TextArea width="300" height="300"/> 

</mx:Application> 

Вы также можете разбить MyTextArea в отдельный файл класса. Но я поместил все это в один файл, потому что его легче протестировать.

0

Или

<mx:TextArea width="300" height="300" keyFocusChange="event.preventDefault();event.target.replaceSelectedText('\t');"/> 
Смежные вопросы