我用Java制作了一个应用程序。我希望在单击JButton
时显示"打开方式"对话框。
我知道在Windows中,推荐程序列表的内容是由注册表项确定的
HKCUSoftwareMicrosoftWindowsCurrentVersionExplorerFileExtsfiletypeOpenWithList
其中"filetype"是必需的文件类型。
有没有任何方法可以在完全独立于运行该应用程序的操作系统的情况下做到这一点?或者我必须得到相应的操作系统名称和程序吗?
不完全确定这个答案是否相关,因为我正在做一些假设。如果是要打开的文件,可以使用Desktop#open
,它将使用默认应用程序打开File
。
我假设(但没有测试)当没有设置默认应用程序时,会显示一个对话框,询问你想用什么应用程序打开该文件(类似于你在文件浏览器中双击这样的文件)。
这并不完全是你所要求的,但可能已经足够了。
否则,恐怕我同意安德鲁的回答,即没有一般的方法可以做到这一点。
有没有任何方法可以在完全独立于运行该应用程序的操作系统的情况下做到这一点?
没有。
或者我必须得到相应的操作系统名称和程序吗?
是的。