代码之家  ›  专栏  ›  技术社区  ›  asawilliams

使用命令和Ctrl键盘事件的Flex-AIR

  •  0
  • asawilliams  · 技术社区  · 15 年前

    我正在用Flex写一个AIR应用程序。应用程序需要能够处理Mac和Windows上的快捷方式。我在Windows端设置了快捷键,但是当用户同时使用另一个组合键时(例如command+g不起作用),Mac上的同一个应用程序似乎不会触发键盘事件上的commandKey属性。我需要做什么才能在Mac上捕获快捷方式?

    2 回复  |  直到 15 年前
        1
  •  2
  •   itarato Randy Sugianto 'Yuku'    15 年前

    在这个基本的AIR示例中,我捕获了CMD和CTRL键:

    <?xml version="1.0" encoding="utf-8"?>
    <mx:WindowedApplication xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute">
        <mx:keyDown>
        <![CDATA[
            trace('CharCode: ' + event.charCode + ' Cmd: ' + event.commandKey + ' Ctrl: ' + event.ctrlKey + ' KeyCode: ' + event.keyCode);
        ]]>
        </mx:keyDown>
        <mx:TextArea />
    </mx:WindowedApplication>
    

    我知道我在Flex和AIR应用程序的键盘事件上遇到了很多问题。在上面的示例中,只有单击文本区域,才能看到正确的结果。也许这就是默认情况下的工作方式,但我仍然发现Flex中的键盘事件处理问题。

        2
  •  0
  •   Community Nick Dandoulakis    7 年前