【问题标题】:KEY_UP event of ctrl key blocks KEY_UP event of 'c' keyctrl 键的 KEY_UP 事件阻止 'c' 键的 KEY_UP 事件
【发布时间】:2010-08-25 18:06:07
【问题描述】:

我正在尝试捕获 Ctrl+C

我注意到很多次,C 键没有KEY_UP 事件。我相信这种情况会发生在 C 键的 KEY_UP 事件应该在 Ctrl 键的 KEY_UP 事件之前或之后引发。

为什么会这样?如何捕获 C 键的KEY_UP

【问题讨论】:

  • 你能提供一些代码来演示这个问题吗? 'c' 键没有 keyup 事件似乎非常奇怪。
  • 我无法证明任何代码。顺便说一句,当 ctrl 键关闭时,永远不会调度 'c' 键的 KEY_DOWN。
  • 代码通常很复杂(只提供 addEventListener 命令和函数定义是没有意义的——它们是显而易见的)。另外,代码属于我工作的公司-我不能复制代码。
  • @Erik Sapir。您无需复制实际代码,只需复制问题所需的最少代码即可。
  • @Erik 我会重复@Juan 所说的话。如果您需要帮助,我将需要一个可以测试的可运行示例。

标签: flash apache-flex actionscript


【解决方案1】:

一切正常:

    <?xml version="1.0" encoding="utf-8"?>
< s:Application xmlns:fx="http://ns.adobe.com/mxml/2009" 
               xmlns:s="library://ns.adobe.com/flex/spark" 
xmlns:mx="library://ns.adobe.com/flex/mx">

<fx:Script>
    <![CDATA[
        protected function myButton_keyUpHandler(event:KeyboardEvent):void
        {
            myButton.label="";
            if(event.ctrlKey)
                myButton.label+="Ctrl-";
            if(event.altKey)
                myButton.label+="Alt-";
            myButton.label+=String.fromCharCode(event.keyCode)
        }
    ]]>
</fx:Script>



<s:Button id="myButton" keyUp="myButton_keyUpHandler(event)" />


</s:Application>

【讨论】:

    猜你喜欢
    • 2014-09-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多