Javafx 和文件关联:打开所选文件
Javafx and file association : opening the selected file
我有一个 JavaFX 桌面应用程序。
此应用将数据保存在 "custom" 个文件 (".ppz") 中。在我的应用程序中,我可以浏览文件和 select 我想打开的 .ppz。
我使用 javafx-maven-plugin 和 Inno Setup(带有 .iss 文件)为 Windows 和文件关联创建了 .exe 安装程序。一切正常:安装程序完成了他的工作,我的应用程序是 运行 并且我创建了一个可以工作的文件关联(带有自定义图标和所有内容)。
但是现在,当我双击我的“.ppz”文件时,我的 JavaFX 应用程序正在运行。我想打开 selected 文件(例如:就像单击 .doc 一样打开 MS Word 和正确的文件)。
有什么建议吗?
感谢您的评论,我找到了解决方案。
确实,这不是 Inno Setup 设置问题,这方面一切都很好,我只需要检查我的应用程序中的参数。
我的第一个错误是检查 main 方法的参数(而不是 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());
}
现在我只需要处理打开它的文件名。
感谢您的宝贵时间和意见。
我有一个 JavaFX 桌面应用程序。
此应用将数据保存在 "custom" 个文件 (".ppz") 中。在我的应用程序中,我可以浏览文件和 select 我想打开的 .ppz。
我使用 javafx-maven-plugin 和 Inno Setup(带有 .iss 文件)为 Windows 和文件关联创建了 .exe 安装程序。一切正常:安装程序完成了他的工作,我的应用程序是 运行 并且我创建了一个可以工作的文件关联(带有自定义图标和所有内容)。
但是现在,当我双击我的“.ppz”文件时,我的 JavaFX 应用程序正在运行。我想打开 selected 文件(例如:就像单击 .doc 一样打开 MS Word 和正确的文件)。
有什么建议吗?
感谢您的评论,我找到了解决方案。
确实,这不是 Inno Setup 设置问题,这方面一切都很好,我只需要检查我的应用程序中的参数。
我的第一个错误是检查 main 方法的参数(而不是 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());
}
现在我只需要处理打开它的文件名。
感谢您的宝贵时间和意见。