我用Java制作了一个应用程序。我希望在单击 a 时出现一个打开方式对话框JButton
。
我知道在 Windows 中,推荐程序列表的内容是由注册表项确定的
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\filetype\OpenWithList
..其中“文件类型”是必需的文件类型。
有什么方法可以完全独立于运行此应用程序的操作系统来完成此操作?还是我必须相应地获取操作系统名称和程序?
我用Java制作了一个应用程序。我希望在单击 a 时出现一个打开方式对话框JButton
。
我知道在 Windows 中,推荐程序列表的内容是由注册表项确定的
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\filetype\OpenWithList
..其中“文件类型”是必需的文件类型。
有什么方法可以完全独立于运行此应用程序的操作系统来完成此操作?还是我必须相应地获取操作系统名称和程序?
不完全确定这个答案是否相关,因为我正在做一些假设。如果它是您要打开的文件,您可以使用Desktop#open
将File
使用默认应用程序打开的文件。
我假设(但没有测试)当没有设置默认应用程序时,将显示一个对话框,询问您要使用哪个应用程序打开该文件(类似于在文件浏览器中双击此类文件时)。
这不完全是您所要求的,但可能就足够了。
否则,恐怕我同意安德鲁的回答,即没有一般的方法可以做到这一点。
Is there any way that this can be done with complete independence of the OS in which this app runs?
No.
Or do I have to get the OS name and program accordingly?
Yes.