ctrl按钮有时会阻止'c'键的KEY_UP事件

时间:2010-08-26 11:07:57

标签: flex flash actionscript-3 actionscript actionscript-2

请尝试以下代码:

myListener = new Object();
myListener.onKeyUp = function() {
    if (Key.isDown(Key.CONTROL) && Key.getCode() == 67) {
        //Ctrl+C
        trace("Ctrl+C key down!");
    }
};
Key.addListener(myListener); 

按住 Ctrl 键并开始按 C 。从某些方面来看,您会注意到 C 键没有KEY_UP事件( A X ,< kbd> R , V 或许更多)。 对于大多数按钮,仍将调度KEY_UP事件。

为什么?有解决方案吗?

1 个答案:

答案 0 :(得分:1)

这有什么问题?

KEY_UP event of ctrl key blocks KEY_UP event of 'c' key

另外,请确保您的Flash对象专注于浏览器页面,并且浏览器不会捕捉您的键盘事件。