Можно ли назначить глобальную горячую клавишу приложению Adobe AIR?

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


person thvo    schedule 30.09.2008    source источник


Ответы (3)


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

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

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

person davr    schedule 01.10.2008
comment
Спасибо, это должно работать на данный момент. Ключевым моментом в вызове является то, что когда приложение вызывается во второй раз, другой экземпляр приложения не запускается. Вместо этого первый экземпляр получает дополнительное событие вызова. (Источник: документы Adobe AIR, ссылки на которые приведены выше) - person thvo; 05.10.2008

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

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

person dkretz    schedule 07.11.2008
comment
глобально в приложении AIR или на всем рабочем столе? Я почти уверен, что Stage реагирует на нажатия клавиш только в том случае, если приложение AIR находится в фокусе. - person bigp; 21.06.2013

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

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

person producerism    schedule 28.01.2010