flex html 控制编辑,在富文本编辑器中添加Tab键功能(Flex 3)

我试图在使用事件keyDown的富文本编辑器中添加Tab键功能。只需要清楚,在标签键上,我需要将控件保留在前面带有'\ t'空格的同一个文本框中,而不是跳到下一个对象。我尝试的下面的代码完全适用于textArea,但不适用于RichTextEditor。我错过了什么吗?在富文本编辑器中添加Tab键功能(Flex 3)

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;

}

}

感谢您的帮助。

+0

我知道RTE由一个控制和文本区域。我如何确保keyDown侦听器仅附加到textArea。道歉,如果我听起来业余。 –

+0

你尝试过'eventKey.stopImmediatePropagation()'吗? –

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值