在flex中捕获CTRL + A,CTRL + C键/事件

时间:2009-10-26 20:26:19

标签: actionscript-3 air keyboard adobe key

如何在flex中捕获 CTRL + A CTRL + C 事件?看起来它们是特殊的键/组合。

正如我在Flex 3.4中所理解的,我可以通过捕获Event.SELECT_ALL CTRL + 捕获 CTRL + A C 捕获Event.COPY。但它抱怨Event类中没有SELECT_ALL静态const。

我正在使用Flex SDK 3.4和Flex Builder for Linux(Ubuntu)。

public function MyCanvas()
{
    super();

    focusEnabled = true;

    addEventListener(Event.SELECT_ALL, onSelectAll); // It complains here
    addEventListener(Event.COPY, onCopy); // and here
}

3 个答案:

答案 0 :(得分:1)

根据Flex 3.4 language reference,Event类中有SELECT_ALL。您使用的是哪个版本的Flex SDK?你能发布你的代码示例吗?

更新:似乎已在Flash Player 10中添加了SELECT_ALL。基于this

答案 1 :(得分:1)

我没有从API中看到这一点,但可能是针对正确的Flash播放器版本的问题。

答案 2 :(得分:1)

您可能没有定位到Flash 10.在Project>属性> Flex编译器,确保您设置需要Flash版本:10.0.0 (在HTML Wrapper下 - 您的可能会读取9.xx)或以其他方式指定编译器参数 -target-player 10.0.0 = 即可。应该这样做。