2008-09-30 17 views

Respuesta

4

Esto no es posible con Adobe AIR. El único método que se me ocurre:

  1. Instalar tercera aplicación tecla de acceso directo del partido (como AutoHotkey o HotKeyBind) la aplicación de teclas rápidas
  2. Configurar para hacer CTRL + ALT + Q para lanzar "c:\programs\thvo42\coolapp.exe --hotkey q"
  3. En AIR aplicación, regístrese para el evento NativeApplication.invoke y observe argumentos como '--hotkey q' para saber que se presionó la tecla Q y luego actúe en consecuencia.

Por supuesto, esto es una especie de molestia, tal vez con algunos pirateo puede rodar todo en un solo archivo de instalación.

+0

Gracias, esto debería funcionar por ahora. La clave sobre la invocación es: "Cuando se invoca una aplicación por segunda vez, no se inicia otra instancia de la aplicación. En cambio, la primera instancia recibe un evento de invocación adicional". (Fuente: documentos de Adobe AIR vinculados anteriormente) – thvo

1

Desde el Manual de referencia:

Para escuchar a nivel mundial para los eventos clave, escuchar en el escenario para la captura y el objetivo o fase de burbuja.

+0

globalmente dentro de la aplicación AIR, o en todo el escritorio? Estoy bastante seguro de que Stage solo responde a las pulsaciones de teclas si la aplicación AIR está enfocada. – bigp

0

SWFKit crea un envoltorio alrededor de su película flash/flexible, y permite el acceso a las DLL del sistema y otras cosas, pero desafortunadamente se exportaría como .exe, por lo que solo Windows y no AIR.

ASFAIK, no hay soporte para esto utilizando solo AIR.

Cuestiones relacionadas