按cmd + q时,JavaFx退出全屏

时间:2018-05-18 02:12:06

标签: macos javafx fullscreen kiosk-mode

在OSX中按cmd + q时,JavaFx退出全屏。即使捕获onCloseRequest事件也无法帮助app不退出全屏。 有谁遇到过这个问题?如何禁用此行为并允许应用程序始终全屏?

感谢任何帮助。

以下是我正在尝试的代码。

public class FullScreenScene extends Application {

/**
 * @param args
 *            the command line arguments
 */
public static void main(String[] args) {
    launch(args);
}

@Override
public void start(Stage primaryStage) {
    primaryStage.setTitle("TilePane");

    // Adding StackPane
    StackPane sp = new StackPane();
    Text txt = new Text("This is a full screen JavaFX 2 Scene...");
    txt.setFont(Font.font(null, FontWeight.BOLD, 72));
    txt.setFill(Color.RED);
    sp.getChildren().add(txt);

    // Adding StackPane to the Scene
    Scene scene = new Scene(sp);
    primaryStage.setScene(scene);
    // Set full screen
    primaryStage.setFullScreen(true);
    primaryStage.setOnCloseRequest(ev -> {
        ev.consume();
    });
    primaryStage.show();
  }
}

0 个答案:

没有答案