2009-04-14 2 views
1

Я борюсь с применением воздушного гибкого диска. Всякий раз, когда я нажимаю Alt + что-то, vista делает звук. Я подозреваю, что он связан с несуществующей панелью меню.ALT + ярлыки делают звуковой сигнал

Любые идеи о том, как отключить мое приложение, отвечающее на ярлыки, где задействован alt?

Вот код:

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

Я попробовал все:

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

Ничто не помогло.

ответ

0

Попробуйте установить код ключа в 0 в событии onkeypress (если вы не используете его впоследствии).

+0

К сожалению, я не могу. Компьютер с установленной средой Flex работает. –

1

Возможно, операционная система ловила нажатие клавиши и реагировала на нее. В этом случае попытка остановить ключевое событие внутри вашего приложения не имеет значения.

Обработка событий в приложениях Flex/Flash не влияет на обработку событий Windows. Остановка распространения нажатия клавиш в ActionScript может повлиять только на ваше приложение, а не на операционную систему.

Вы можете попробовать две вещи:

  • Найти, почему Windows, будет подавать звуковой сигнал из-за Alt нажатия клавиш (может быть из-за международной раскладки клавиатуры, параметры доступности, или кто знает что), или
  • Хотя это не совсем подходит вашему дизайну, переключаться с Alt + X нажатий клавиш на Ctrl +X нажатий?
+0

Правильно. Windows (Vista в моем случае) прослушивает ALT + ... Если бы только можно было отключить даже скрытую панель меню из приложения flex для родительского окна, которое открывается при запуске (возможно, для дочерних окон). –

Смежные вопросы