2010-08-25 75 views
2

我试图捕获Ctrl + Cctrl键块的KEY_UP事件'c'键的KEY_UP事件

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

为什么会发生这种情况?我怎样才能赶上KEY_UPC键?

+0

你能提供一些代码来说明问题?看起来奇怪的是,'c'键没有关键事件。 – JeffryHouser 2010-08-25 18:32:06

+0

我无法证明任何代码。 顺便说一下,当ctrl键关闭时,'c'键的KEY_DOWN永远不会被分派。 – 2010-08-25 18:38:33

+0

为什么你不能提供代码? – JeffryHouser 2010-08-25 18:54:06

回答

2

一切正常:

<?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>