簡體   English   中英

如何防止表格隱藏 TornadoFX

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM