我有一个包含Menu myMenu
及其MenuItem myMenuItem
的主窗口,单击该窗口便会继续:
val newView = find<MyView>()
val newStage = newView.openModal(modality = Modality.WINDOW_MODAL, escapeClosesWindow = false)
我还为hideOnClick = false
设置了myMenuItem
。
我的问题是,如果我点击myMenuItem
,那么newStage
将会显示在主窗口的前面 ,但是我不希望这样。我想将主窗口保存在前面,也要保存打开的Menu
。
我可以这样做:
val newStage = newView.openModal(modality = Modality.WINDOW_MODAL, escapeClosesWindow = false)
currentStage.toFront()
myMenu.show()
myMenuItem.content.requestFocus()
但是新窗口闪烁一次,这很烦人。看起来openModal()
调用了toFront()
方法进入了新阶段-如果可以,如何防止这种情况?