У меня есть главное окно с 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()
метод для нового этапа - если да, как это предотвратить?