[英]How to prevent form hiding TornadoFX
我需要按 alt + f4 禁用關閉我的應用程序(它可以全屏運行)。 我閱讀了其他線程並編寫了以下代碼:
override fun start(stage: Stage) {
Platform.setImplicitExit(false)
stage.addEventFilter(KeyEvent.KEY_PRESSED) {
if (it.isAltDown && it.code == KeyCode.F4) {
it.consume()
}
}
stage.setOnHiding { _ -> EventHandler<WindowEvent> { it.consume() } }
stage.setOnCloseRequest { _ -> EventHandler<WindowEvent> {
it.consume()
} }
stage.fullScreenExitKeyCombination = KeyCombination.NO_MATCH
stage.fullScreenExitHint = ""
stage.isFullScreen = true
super.start(stage)
}
問題是我的應用程序沒有關閉,但舞台被隱藏了。 如何通過按 alf+f4 禁用隱藏表單?
我嘗試將onCloseRequest
設置為窗口而不是舞台。 在 OS X 上,在我按下cmd
+ q
,窗口會最小化,但不會關閉。 我想我能得到的最佳解決方案是:
//Method in my view
override fun onDock() {
super.onDock()
currentWindow?.setOnCloseRequest {
it.consume()
currentStage?.isFullScreen = true //Set the window to fullscreen again
}
}
正如我所說,這種行為是在 OS X 上的,我想它在不同的操作系統上會有所不同......
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.