2009-04-14 10 views
1

Je suis aux prises avec une application de flexion d'air. Chaque fois que je clique sur Alt + quelque chose, Vista fait un bruit. Je soupçonne qu'il est connecté avec une barre de menu inexistante.Les raccourcis ALT + font un "bip"

Des idées pour désactiver mon application en réponse à des raccourcis où alt est impliqué?

Voici le code:

stage.addEventListener(KeyboardEvent.KEY_UP, onKeyUp); 
... 
      public function onKeyUp(event:KeyboardEvent):void { 
       trace("inside onKeyUp"); 

       if (event.altKey) { 
        if (event.keyCode == 69 /* E */) { 
         detailsBtn.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true)); 
        } else if (event.keyCode == 65 /* A */) { 
         andmevahetusBtn.dispatchEvent(new MouseEvent(MouseEvent.CLICK, true)); 
        } else if (event.keyCode == 83 /* S */) { 
         Application.application.close(); 
        } else { 
         trace("Key pressed. keyCode: " + event.keyCode + ", charCode: " + event.charCode); 
        } 
       } 
      } 

J'ai tout essayé:

event.preventDefault(); 
event.stopPropagation(); 
event.stopImmediatePropagation(); 

Rien aidé.

Répondre

0

Essayez de définir le code clé sur 0 dans l'événement onkeypress (si vous ne l'utilisez pas par la suite).

+0

Malheureusement, je ne peux pas. Ordinateur avec environnement Flex installé est au travail. –

1

Il se peut que le système d'exploitation intercepte la touche et y réponde. Dans ce cas, tenter d'arrêter l'événement clé dans votre application n'aura aucune importance.

Le traitement des événements dans les applications Flex/Flash n'affecte pas le traitement des événements Windows. L'arrêt de la propagation de la touche dans ActionScript peut uniquement affecter votre application, pas le système d'exploitation.

Vous pouvez essayer deux choses:

  • Trouver pourquoi Windows émet un signal sonore en raison de Alt pressions sur les touches (peut-être en raison d'une disposition du clavier international, les options d'accessibilité, ou qui sait quoi), ou
  • Bien qu'il ne correspond pas tout à fait votre conception, passer de Alt +X à Ctrl appui sur les touches +X pressions sur les touches?
+0

C'est vrai. Windows (Vista dans mon cas) écoute ALT + ... Si seulement il était possible de désactiver même la barre de menu cachée de l'application flexible pour une fenêtre parent qui s'ouvre au démarrage (c'est possible pour les fenêtres enfants). –

Questions connexes