Как удержать F10 от активации меню в приложении AS3 AIR? - PullRequest
0 голосов
/ 05 марта 2012

Я разрабатываю приложение AIR во Flash CS5.5 с использованием ActionScript 3. Пользователь должен иметь возможность использовать функциональные клавиши F1-F10 для пользовательских функций, специфичных для приложения. Все они отлично работают, кроме F10. Я могу точно определить keyUp и keyDown для F10, но когда F10 отпускается, меню приложения получает фокус, и приложение игнорирует последующие нажатия функциональных клавиш, пока либо а) не будет нажата клавиша F10, либо б) не функциональная клавиша. Это происходит независимо от того, добавил я новое NativeMenu (я бы предпочел, чтобы в приложении его не было).

Есть ли способ либо,

  1. Запретить фокусировке меню при нажатии клавиши F10 или
  2. Принудительно вернуть фокус к содержимому после нажатия клавиши F10, чтобы можно было распознать последующее нажатие функциональной клавиши?

1 Ответ

1 голос
/ 06 марта 2012

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

Вы можете попробовать , предотвращая запуск события по умолчанию при наведении мыши, но это немного похоже на гетто / хакерское решение, если оно даже работает, поэтому я бы посоветовал вам вместо этого создавать собственные элементы меню из царапина. в основном это то же самое, что вы делаете, за исключением того, что вы должны сначала удалить все элементы меню по умолчанию («Файл», «Редактировать» и т. д.) и при необходимости заменить их на свои собственные элементы по умолчанию.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...