我正在开发基于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>
请帮帮我解决这个问题?
谢谢, 贾斯旺特
答案 0 :(得分:0)
考虑将以下属性添加到TextArea:
restrict="A-Z a-z 0-9 !@#$%^*-+[]{}()"
在我的案例中有所帮助,至于考试,修复了在Ctrl + Backspace
之后显示的额外字符