Flex TextArea带控制键的Unicode字符

时间:2010-01-16 11:39:49

标签: flex unicode controls textarea key

我正在开发基于Flex的窗口应用程序。我已经使用了textArea,现在当我输入一些字符如ctrl + b,ctrl + e或ctrl + q时,它会在文本区域显示一些方形字符,我认为这些是一些unicode字符,但为什么要输入这些字符。

与按下这些组合键的adobe示例中的简单textArea控件不同,没有输入任何内容,为什么只有我这样做。

这是我的窗口设置代码

<?xml version="1.0" encoding="utf-8"?>
    <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" 
        layout="absolute" 
        showFlexChrome="false"
        creationComplete="initApplication(); "
        applicationComplete="txtArea.setFocus();"
        width="310" alwaysInFront="true"    
        showTitleBar="false" showStatusBar="false"
        height="350" resizing="true" frameRate="7" >

这是我的textArea控件

<mx:TextArea tabIndex="1" id="message" height="159" width="266" 
    focusEnabled="true" focusThickness="0" scroll="1" backgroundAlpha="0.4" 
    backgroundColor="{panel.getStyle('backgroundColor')}" borderColor="#CCCCCC" 
    styleName="textarea" borderThickness="1" change="whileType()" 
    maxChars="5120" verticalScrollBarStyleName="scrollbar" cornerRadius="4" >
</mx:TextArea> 

请帮帮我解决这个问题?

谢谢, 贾斯旺特

1 个答案:

答案 0 :(得分:0)

考虑将以下属性添加到TextArea:

        restrict="A-Z a-z 0-9 !@#$%^*-+[]{}()"

在我的案例中有所帮助,至于考试,修复了在Ctrl + Backspace

之后显示的额外字符