JavaFX。阻止用户操作

问题描述 投票:0回答:1

我需要实施处理文档的安全策略。我遇到了以下问题: 程序全屏运行;用户授权后,程序会显示用户可用的文件列表。使用外部程序打开文件时(例如,使用 Microsoft Word 打开扩展名为 .docx 的文件),我的程序会最小化,并且用户可以访问操作系统。我需要我的程序继续在全屏后台运行,不允许用户使用操作系统,并且打开的文件在我的程序“之上”工作。使用java 8

这是文件打开代码:

    File file = new File(directoryPath + File.separator + fileName);
    Desktop.getDesktop().open(file);

尽管舞台布景:

    Scene scene = new Scene(content);
    primaryStage.setScene(scene);
    primaryStage.initStyle(StageStyle.UNDECORATED);
    primaryStage.setFullScreen(true);
    primaryStage.setAlwaysOnTop(true);
    primaryStage.show();

当使用外部程序打开文件时,我的程序被最小化,用户可以访问所有内容。 也许有人遇到过类似的问题,请告诉我如何解决这个问题

windows javafx java-8 javafx-8
1个回答
0
投票

JavaFX 全屏模式不是安全模式,它只是全屏运行 JavaFX 应用程序的信号,不会阻止其他系统操作的发生。

如果您想阻止 Windows 上的系统操作,那么也许可以考虑将 Windows 置于 kiosk 模式

Kiosk 模式通常适用于单个应用程序。您有多个想要限制的操作。例如,您的 JavaFX 应用程序和托管应用程序,例如 Word。

适当设置支持多种应用程序的信息亭模式可能很困难。这超出了我的专业领域以及我准备在这里回答和协助的范围。

© www.soinside.com 2019 - 2024. All rights reserved.