apache-flex - 弹性/文本区域 : Inserting tabs?

标签 apache-flex actionscript-3

我有一个 TextArea,我想将其用于代码输入 (xml)。如何允许输入制表符(按制表符将焦点移至 nect 控件)?

最佳答案

我发现执行此操作的唯一方法是扩展 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 分解为一个单独的类文件。但我将它们全部放在一个文件中,因为它更容易测试。

关于apache-flex - 弹性/文本区域 : Inserting tabs?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/689847/

相关文章:

apache-flex - 如何为自定义 Flex 组件定义默认样式?

javascript - ASDoc 从哪里得到它的内在类定义?

javascript - 我如何在 AIR Android 应用程序中在 JS 和 AS3 之间进行通信?

flash - 如何处理未处理的 IOErrorEvent

正则表达式解析货币值

Eclipse 将分支从分支切换到主干

eclipse - 无法加载 JavaHL 库

java - 在 Flex 应用程序中更改值时实时传播 DataGrid/ArrayCollection

actionscript-3 - 如何将 CSV 文件中的数据导入 Adob​​e Air 应用程序?

regex - 特定对或一对中每个项目的正则表达式