JavaFX应用程序自定义方案URI处理程序

JavaFX应用程序自定义方案URI处理程序,java,javafx,url-scheme,Java,Javafx,Url Scheme,我创建了一个JavaFX应用程序,可以使用自定义方案myscheme://argument1/argument2 我已成功实现了info.plist文件,该文件包含以下内容: <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLName</key> <string>com.myapp.Main</stri

我创建了一个JavaFX应用程序,可以使用自定义方案
myscheme://argument1/argument2

我已成功实现了
info.plist
文件,该文件包含以下内容:

<key>CFBundleURLTypes</key>


<array>
   <dict>
       <key>CFBundleURLName</key>
       <string>com.myapp.Main</string>
       <key>CFBundleURLSchemes</key>
       <array>
          <string>myscheme</string> // <-- this is the scheme which can open the application
       </array>
   </dict>
</array>


我也试过在谷歌上搜索,但找不到我的答案。如果您需要帮助,我们将不胜感激?另外,除了使用
Toolkit
获取屏幕尺寸外,您还可以使用JavaFXAPI来获取相同的尺寸:。@Slaw感谢您的评论,但查看
getParameter
方法文档,它会说“检索此应用程序的参数,包括在命令行上传递的任何参数。”我想我不会为自定义方案工作?不幸的是,我不熟悉您使用的机制,所以我不太清楚您到底需要什么。应用程序启动时是否传递了参数?如果是这样,那么参数将被传递到
main(String[]args)
,然后通过
launch(args)
传递到JavaFX。可以使用
#getParameters()
访问这些参数。或者你在寻找不同的东西?你听说过深度链接的概念吗?它是这样的:但在我的例子中,我使用的是javafx应用程序,它也可以使用带有参数的自定义方案打开,例如:scheme://argument1/argument2In 我对这个概念很熟悉,但不一定是在你使用它的背景下。从你的问题中我可以推断出,你似乎在使用iOS或macOS。不幸的是,我对这两种环境都不熟悉。我对斯威夫特也不熟悉。我建议首先弄清楚参数是如何传递给应用程序的。这可以给我们一个前进的提示。同时,希望有一个比我知道得更多的人来提供解决方案。