【问题标题】:Flex - deleting a string in text input leaves a square symbolFlex - 删除文本输入中的字符串会留下一个方形符号
【发布时间】:2014-07-20 01:38:27
【问题描述】:

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

我使用的浏览器是 Chrome。

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

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

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

【问题讨论】:

  • 你试过用IE吗?
  • 是的,问题可能与浏览器有关,因为我无法在 IE 上重现相同的效果。
  • 好的,我覆盖了 Control+Backspace 的预期行为,现在它似乎可以工作了。显然不是所有的浏览器都支持 Ctrl+Backspace 组合。
  • 发布您自己的答案并标记为已解决,以帮助将来遇到同样问题的人!
  • 我认为我没有所需的声誉,所以这就是我在这里发表评论的原因。我错过了什么吗?

标签: actionscript-3 apache-flex actionscript flex4


【解决方案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;
   }
}

【讨论】:

    猜你喜欢
    • 2014-03-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-08-23
    • 1970-01-01
    相关资源
    最近更新 更多