Как открыть второе окно позади первого в методе openModal? - PullRequest
0 голосов
/ 20 апреля 2020

У меня есть главное окно с Menu myMenu и его MenuItem myMenuItem, которое при нажатии делает следующее:

val newView = find<MyView>()
val newStage = newView.openModal(modality = Modality.WINDOW_MODAL, escapeClosesWindow = false)

Также я устанавливаю hideOnClick = false для myMenuItem.

My проблема в том, что если я нажму myMenuItem, то newStage будет отображаться перед главным окном , но я этого не хочу. Я хочу сохранить главное окно впереди, а также сохранить открытое Menu.

Я могу сделать так:

val newStage = newView.openModal(modality = Modality.WINDOW_MODAL, escapeClosesWindow = false)
currentStage.toFront()
myMenu.show()
myMenuItem.content.requestFocus()

, но новое окно мигает один раз, и это раздражает. Похоже, openModal() вызывает toFront() метод для нового этапа - если да, как это предотвратить?

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