12 Stimmen

Kann ich einer Adobe AIR-Anwendung einen globalen Hotkey zuweisen?

Ist es möglich, einer bestimmten Funktion in einer Adobe AIR-Anwendung einen globalen Hotkey zuzuweisen, d. h. die Funktion der Anwendung reagiert auf den Hotkey, unabhängig davon, ob die Anwendung aktiv ist oder nicht (sie muss natürlich ausgeführt werden, aber nur im Systemtray).

4voto

davr Punkte 18412

Ich glaube nicht, dass dies mit Adobe AIR selbst möglich ist. Die einzige Methode, die mir einfällt:

  1. Installieren Sie eine Hotkey-Anwendung eines Drittanbieters (wie AutoHotkey o HotKeyBind )
  2. Konfigurieren Sie die Hotkey-Anwendung so, dass CTRL + ALT + Q zu starten " c:\programs\thvo42\coolapp.exe --hotkey q "
  3. Registrieren Sie sich in Ihrer AIR-Anwendung für die NativeApplication.invoke Ereignis, und achten Sie auf Argumente wie '--hotkey q', um zu wissen, dass der Hotkey Q gedrückt wurde, und handeln Sie dann entsprechend.

Das ist natürlich ziemlich mühsam, aber vielleicht kann man mit etwas Hacking alles in eine einzige Installationsdatei packen.

1voto

dkretz Punkte 36862

Aus dem Referenzhandbuch:

Um global auf Schlüsselereignisse zu achten, hören Sie auf der Bühne auf die Fang- und Ziel- oder Blasenphase.

0voto

producerism Punkte 345

SWFKit erstellt einen Wrapper um Ihren Flash/Flex-Film und ermöglicht den Zugriff auf System-DLLs und andere Goodies, aber leider würde es als .exe exportieren, also nur Windows und kein AIR.

ASFAIK gibt es dafür keine Unterstützung, wenn nur AIR verwendet wird.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X