Сцена JavaFX не может быть показана спереди и сфокусирована - PullRequest
0 голосов
/ 30 апреля 2020

Недавно я работаю над инструментом управления буфером обмена с javafx, но что-то расстраивает. toFrond () и requestFocus () не работали

Ожидаемое поведение - когда срабатывает глобальный ярлык, перед любым другим windows появляется всплывающая подсказка и фокусируется.

Но то, что я получил, это: когда в данный момент окно фокусируется перед ярлыком, после нажатия клавиши, этап всегда отображается под сфокусированным окном, пожалуйста, проверьте картинку

снимок экрана

мой источник здесь

private fun show() {
    val location = MouseInfo.getPointerInfo().location
    stage.x = location.x * 1.0
    stage.y = location.y * 1.0
    Platform.runLater {
        stage.show()
        stage.toFront()
        stage.requestFocus()
    }
}

private fun hide() {
    Platform.runLater {
        stage.hide()
    }
}

Моя ОС: KDE neon 5.18

...