我们有一个web应用程序,用于通过与后端Java服务器对话的Spring Boot web服务器来管理数据库中的主记录列表。
我们还有一个JavaFX独立应用程序,用于通过与后端Java服务器的类似连接,以图形方式操作这些主要web记录的子记录。
我们希望能够通过点击网络界面中每个主要记录旁边的链接来启动这个JavaFX应用程序。我们希望尽可能地做到这一点。
目前,我认为我们能做到这一点的唯一方法是使用浏览器的"应用程序"设置,将特定的MIME文件类型与独立的JavaFX应用程序相关联,并以某种方式将我们点击的记录的UID作为"下载"的"文件"进行传递。
问题是,我真的不确定我应该在谷歌上搜索什么,以了解这个下载过程。例如,浏览器是在传递给应用程序的MIME消息中传递"文件",还是将"文件"保存在临时目录中,然后使用临时文件路径调用应用程序?
以前有人做过这样的事情吗,这可以给我们一些启示?
我没有一个交钥匙解决方案,但我认为您正在寻找一个自定义URI方案(如Magnet URI方案magnet:
、mailto:
或tel:
(。
这是一篇关于使用自定义浏览器协议启动应用程序的文章,以及如何在Windows上将应用程序注册到URI方案。
您必须修改Windows注册表才能将您的自定义协议链接到应用程序,它看起来像:
HKEY_CLASSES_ROOT
alert
(Default) = "URL:Alert Protocol"
URL Protocol = ""
DefaultIcon
(Default) = "alert.exe,1"
shell
open
command
(Default) = "C:Program FilesAlertalert.exe" "%1"