JavaFX应用程序自定义方案URI处理程序
我创建了一个JavaFX应用程序,可以使用自定义方案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
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。不幸的是,我对这两种环境都不熟悉。我对斯威夫特也不熟悉。我建议首先弄清楚参数是如何传递给应用程序的。这可以给我们一个前进的提示。同时,希望有一个比我知道得更多的人来提供解决方案。