Диалог "Открыть с помощью"
Я сделал приложение на Java. Я хочу, чтобы диалоговое окно "Открыть с помощью" появилось, когда JButton
нажата.
Я знаю, что в Windows содержимое списка рекомендуемых программ определяется из записи реестра
HKCU\Software\Microsoft\Windows\CurrentVersion\Explorer\FileExts\filetype\OpenWithList
..where 'filetype' - это требуемый тип файла.
Есть ли способ сделать это с полной независимостью от ОС, в которой работает это приложение? Или я должен получить имя ОС и программу соответственно?
2 ответа
Не совсем уверен, будет ли этот ответ актуален, так как я делаю некоторые предположения. Если это файл, который вы хотите открыть, вы можете использовать Desktop#open
который откроет File
с приложением по умолчанию.
Я предполагаю (но не проверял), что, когда приложение по умолчанию не установлено, будет отображаться диалоговое окно с вопросом, какое приложение вы хотите использовать для открытия этого файла (аналогично тому, когда вы дважды щелкаете такой файл в браузере файлов).
Это не совсем то, что вы просили, но может быть достаточно.
В противном случае я боюсь, что я согласен с ответом Эндрю, что не существует общего способа сделать это.
Есть ли способ сделать это с полной независимостью от ОС, в которой работает это приложение?
Нет.
Или я должен получить имя ОС и программу соответственно?
Да.