2009-04-14 159 views
1

私はエアフレックスアプリケーションで苦労しています。 Alt +何かをクリックするたびに、ビスタが音を立てます。私はそれが存在しないメニューバーに接続されていると思われる。ALT +のショートカットで「ビープ音」が鳴る

altが関係するショートカットへの私のアプリケーションの応答を無効にする方法はありますか?

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

何も助けない:私はすべてを試み

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); 
        } 
       } 
      } 

は、ここでは、コードです。

答えて

0

onkeypressイベントでキーコードを0に設定してください(後で使用しない場合)。

+0

残念ながら、私はできません。 Flex環境がインストールされたコンピュータが動作しています。 –

1

キープレスをキャッチしてそれに応答するオペレーティングシステムかもしれません。この場合、アプリケーション内でキーイベントを停止しようとしても問題はありません。

Flex/Flashアプリケーションでのイベント処理は、Windowsのイベント処理には影響しません。 Actionscriptでのkeypress伝播の停止は、オペレーティングシステムではなく、アプリにのみ影響します。 (理由は何を知っているか、国際的なキーボードレイアウト、アクセシビリティオプションのかもしれません)、Windowsが原因にAltキーキー入力をビープ音れる理由を見つけ

  • 、または
  • あなたは二つのことを試みることができますそれはかなりはCtrl +Xキー押下にAltキー + Xキー入力からデザイン、スイッチに適合していませんが?

+0

そうです。 Windows(私の場合はVista)がALT +を聞いています...親ウィ​​ンドウのためにフレックスアプリケーションから隠されたメニューバーさえも無効にすることができれば(子ウィンドウでも可能です) –

関連する問題