Можно ли назначить глобальную горячую клавишу для приложения Adobe AIR? - PullRequest
12 голосов
/ 30 сентября 2008

Можно ли назначить глобальную горячую клавишу определенной функции в приложении Adobe AIR, т. Е. Функция приложения реагирует на горячую клавишу независимо от того, активно приложение или нет (оно, конечно, должно быть запущено, но только в системном трее) ).

Ответы [ 3 ]

4 голосов
/ 01 октября 2008

Нет, это возможно с помощью самого Adobe AIR. Единственный метод, который я могу придумать:

  1. Установка сторонних приложений горячих клавиш (например, AutoHotkey или HotKeyBind )
  2. Настройка приложения горячих клавиш для запуска CTRL + ALT + Q "c:\programs\thvo42\coolapp.exe --hotkey q"
  3. В своем приложении AIR зарегистрируйтесь для события NativeApplication.invoke и найдите аргументы, например --hothot q, чтобы узнать, что была нажата горячая клавиша Q, и затем действуйте соответствующим образом.

Конечно, это немного хлопотно, возможно, при некотором взломе вы можете свернуть все это в один установочный файл.

1 голос
/ 07 ноября 2008

Из справочного руководства:

Чтобы прослушать ключевые события в глобальном масштабе, прослушайте на сцене сцену захвата и цели или пузыря.

0 голосов
/ 28 января 2010

SWFKit создает оболочку для вашего фильма flash / flex и позволяет получить доступ к системным DLL-файлам и другим вкусностям, но, к сожалению, он экспортируется как .exe, поэтому только для Windows и без AIR.

ASFAIK, его поддержка не поддерживается при использовании только AIR.

...