Мне нужно сохранить NativeWindow, который я создаю поверх главного окна приложения.как сохранить nativewindow сверху
В настоящее время я использую alwaysInFront = true, который не ограничивается окнами в приложении. Я могу успешно синхронизировать действия minimize/restore/move/resize, поэтому верхнее окно ведет себя соответствующим образом в этих случаях. Несмотря на то, что использование этой опции имеет недостаток, если я использую alt-tab для другого приложения, окно переходит поверх другого приложения.
Из-за вышеизложенного я пытаюсь заставить его работать без использования alwaysInFront. Я попытался использовать orderInFrontOf и orderToFront, который получает его на месте, но когда я нажимаю область в главном окне, верхняя часть становится скрытой, то есть воздух делает ее верхней.
Я попытался захватить активацию/деактивацию событий, но это происходит только при первом щелчке, так что при втором нажатии верхнее окно снова скрывается. Я также попытался активировать верхнее окно, когда основной становится активным, но это заставляет основной потерять фокус, и я не могу нажать ни на что.
Ps. Я делаю это для улучшения поведения используемого HTMLOverlay - см. Flex Air HTMLLoader blank pop up window when flash content is loaded
Thx, к сожалению, это не сработало в моем сценарии. Я предполагаю, что в вашем приложении вы использовали alwaysInFront и отменили деактивацию, чтобы он никогда не закрывался, или вы просто хотели, чтобы окно оставалось открытым, когда основной был сведен к минимуму. Кажется, проблема заключается в том, что если я не использую параметр alwaysInFront, тогда, когда воздух меняет фокус на главное окно, он помещает его сверху, и я не могу найти способ предотвратить его. – eglasius
Я обнаружил, что обработка окон AIR невелика ... неспособность создавать надлежащие модальные диалоги иногда является болью. – Theo