Javafx和文件关联:打开选定的文件

Doc*_*ter 2 java javafx file-association

我有一个 JavaFX 桌面应用程序。

该应用程序将数据保存在“自定义”文件(“.ppz”)中。在我的应用程序中,我可以浏览文件并选择我想要打开的 .ppz。

我使用 javafx-maven-plugin 和 Inno Setup(带有 .iss 文件)为 Windows 和文件关联创建 .exe 安装程序。一切工作正常:安装程序完成他的工作,我的应用程序正在运行,并且我创建了一个工作的文件关联(使用自定义图标和所有内容)。

但现在,当我双击“.ppz”文件时,我的 JavaFX 应用程序正在运行。我想打开选定的文件(例如:单击 .doc 将打开 MS Word 和正确的文件)。

有什么建议么?

Doc*_*ter 5

感谢您的评论,我找到了解决方案。

事实上,这不是 Inno Setup 设置问题,这一侧一切都很好,我只需要检查我的应用程序中的参数即可。

我的第一个错误是检查 main 方法的 args(而不是 start 方法)。第二个是使用了错误的方法。

这是为我工作的样本:

public void start(Stage stage) {
    FXMLLoader loader = MyOwnLoader.getFxmlLoader();
    MyController controller = loader.getController();
    Parameters params = getParameters();
    log.error(params.getRaw().toString());
    //Also return the filename  : log.info(params.getUnnamed().toString());
    //Don't return the filename : log.info(params.getNamed().toString());
}
Run Code Online (Sandbox Code Playgroud)

现在我只需要处理文件名即可打开它。

感谢您的时间和评论。