Можно ли назначить глобальную горячую клавишу для определенной функции в приложении Adobe AIR, т. е. функция приложения реагирует на горячую клавишу независимо от того, активно приложение или нет (конечно, оно должно быть запущено, но только в системном трее).
Можно ли назначить глобальную горячую клавишу приложению Adobe AIR?
Ответы (3)
Я не думаю, что это возможно с самим Adobe AIR. Единственный способ, который я могу придумать:
- Установите стороннее приложение для горячих клавиш (например, AutoHotkey или HotKeyBind)
- Настройте приложение с горячими клавишами, чтобы CTRL+ALT+Q запускал
c:\programs\thvo42\coolapp.exe --hotkey q
- В приложении AIR зарегистрируйтесь для участия в NativeApplication.invoke и следите за такими аргументами, как '--hotkey q', чтобы знать, что была нажата горячая клавиша Q, и затем действуйте соответственно.
Конечно, это немного хлопотно, может быть, с некоторыми взломами вы сможете свернуть все это в один установочный файл.
person
davr
schedule
01.10.2008
Спасибо, это должно работать на данный момент. Ключевым моментом в вызове является то, что когда приложение вызывается во второй раз, другой экземпляр приложения не запускается. Вместо этого первый экземпляр получает дополнительное событие вызова. (Источник: документы Adobe AIR, ссылки на которые приведены выше)
- person thvo; 05.10.2008
Из справочного руководства:
Чтобы прослушивать ключевые события глобально, прослушивайте в рабочей области этапы захвата и целевого или всплывающего окна.
person
dkretz
schedule
07.11.2008
глобально в приложении AIR или на всем рабочем столе? Я почти уверен, что Stage реагирует на нажатия клавиш только в том случае, если приложение AIR находится в фокусе.
- person bigp; 21.06.2013
SWFKit создает оболочку вокруг вашего flash/flex фильма и разрешает доступ к системным библиотекам DLL и другим полезностям, но, к сожалению, он будет экспортироваться как .exe, поэтому только для Windows, а не для AIR.
ASFAIK, при использовании только AIR его поддержка невозможна.
person
producerism
schedule
28.01.2010