Wie konzentriert man sich, nachdem 'alt' gedrückt wurde? (Adobe AIR-App)

8

Ich habe eine Anwendung mit AIR + Flex erstellt.

Ein Feature ist wie:

  • Wenn die Alt Taste gedrückt wird, ändert sich der Mauszeiger zu B,
  • Wenn die Alt Taste gedrückt ist, wird der Mauszeiger auf A zurückgesetzt.

Aber das Problem ist, dass der Mauszeiger jedes Mal, wenn eine Alt Taste gedrückt wird, wieder in den Systemstandard (Pfeilform) zurückkehrt und der Fokus irgendwo scheint außerhalb der Bühne.

Das erinnert mich daran, dass, wenn Alt in einem normalen Fenster gedrückt wurde, die Menüleiste fokussiert wird.

Wie kann ich dieses Standardverhalten anhalten?

ps. Ich habe folgende Möglichkeiten ausprobiert und funktioniert nicht:

  • 1) Hören Sie dem Ereignis KEY_DOWN / KEY_UP der Bühne zu und fügen Sie event.stopImmediatePropagation() in den Ereignishandlern
  • hinzu
  • 2) Hören Sie dem Ereignis KEY_DOWN / KEY_UP der Bühne zu und fügen Sie event.preventDefault() in den Ereignishandlern
  • hinzu
  • 3) Hören Sie dem Ereignis KEY_DOWN / KEY_UP der Bühne zu und fügen Sie in den Ereignisbehandlungsroutinen this.setFocus() hinzu. Und callLater(this.setFocus) funktioniert auch nicht.
Vergil Lu 18.01.2011, 08:58
quelle

2 Antworten

0

Auf Gewinn unmöglich. Aber U kann ein Shell / Bash-Skript zum Aktivieren Ihrer App schreiben und es von AIR aus ausführen. Siehe NativeProcess-Klasse.

    
Alex Koz. 07.02.2012 21:44
quelle
0

Hören Sie, das Ereignis zu deaktivieren Und dann aktiviere

    
Yitzchak 01.09.2014 18:05
quelle

Tags und Links