我試圖在使用事件keyDown的富文本編輯器中添加Tab鍵功能。只需要清楚,在標籤鍵上,我需要將控件保留在前面帶有'\ t'空格的同一個文本框中,而不是跳到下一個對象。我嘗試的下面的代碼完全適用於textArea,但不適用於RichTextEditor。我錯過了什麼嗎?在富文本編輯器中添加Tab鍵功能(Flex 3)
<mx:RichTextEditor width="90%"
height="274"
id="richTextArea"
htmlText="{chapterContent}" keyDown="onTabPress(event);"/>
鍵盤tab鍵然後在該腳本級進行處理,如圖所示。
private function onTabPress(eventkey:KeyboardEvent):void
{
switch(eventkey.keyCode)
{
case Keyboard.TAB:
var indexBegin:int = eventkey.currentTarget.selectionBeginIndex;
var range:TextRange = new TextRange(eventkey.currentTarget as UIComponent,false,indexBegin,indexBegin);
range.text = "\t";
var indexNext:int = eventkey.currentTarget.selectionBeginIndex+range.text.length;
eventkey.currentTarget.setSelection(indexNext, indexNext);
focusManager.moveFocus(FocusRequestDirection.BACKWARD);
break;
}
}
感謝您的幫助。
我知道RTE由一個控制和文本區域。我如何確保keyDown偵聽器僅附加到textArea。道歉,如果我聽起來業餘。 – shark1608
你嘗試過'eventKey.stopImmediatePropagation()'嗎? – duTr