Flex AIR с использованием событий клавиатуры и Ctrl - PullRequest
0 голосов
/ 15 января 2010

Я пишу приложение AIR во Flex. Приложение должно иметь возможность обрабатывать ярлыки на Mac и Windows. У меня есть ярлыки на стороне Windows, но одно и то же приложение на Mac не вызывает свойство commandKey для события Keyboard, когда пользователь также использует другую комбинацию клавиш (например, command + g не работает). Что мне нужно сделать, чтобы позволить мне сделать ярлык на Mac?

Ответы [ 2 ]

2 голосов
/ 16 января 2010

В этом простом примере 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 из-за фокуса. В приведенном выше примере вы увидите правильные результаты только в том случае, если вы нажмете на Textarea. Возможно, именно так оно и должно работать по умолчанию, но я все еще чувствую боль при обработке событий клавиатуры во Flex.

0 голосов
/ 23 апреля 2011
...