Flex - 删除文本输入中的字符串会留下方形符号

时间:2014-05-30 10:13:21

标签: actionscript-3 flex actionscript flex4

当我在a中输入内容并使用Ctrl + Backspace删除时,该单词会被删除,但会出现一个奇怪的方形符号。

我使用的浏览器是Chrome。

此外,我试图忽略一些键盘键,看看这是否可以解决问题,但没有成功:

   function onKeyDownPressed(event:KeyboardEvent):void {
      if (event.keyCode == Keyboard.CONTROL){
         //Keyboard event ignored
         return;
      }
   }

任何想法为什么我会得到这个方形符号以及如何忽略它?

1 个答案:

答案 0 :(得分:1)

我重写了Control + Backspace的预期行为,现在它似乎工作了。显然并非所有浏览器都支持Ctrl + Backspace组合。

function onKeyDownPressed(event:KeyboardEvent):void {
   if (event.ctrlKey && event.keyCode == Keyboard.BACKSPACE){
        var deltedString:String = 
            inputTxt.text.substring(0, inputTxt.text.lastIndexOf(" "));
            inputTxt.text = deletedString;
   }
}