Как включить приложение Java для открытия файлов напрямую. например щелкните правой кнопкой мыши по файлу или каталогу и выберите «открыть с помощью mytool» - PullRequest
2 голосов
/ 02 марта 2012

У меня общий вопрос относительно приложений Java и их взаимодействия с общей ОС (Windows, Linux и Mac).

Если у меня есть каталог с определенным набором файлов, относящихся к конкретному приложению, можно ли добавить контекстное меню в меню ОС, которое позволит пользователю открывать эти файлы напрямую, используя my Java-приложение?

Я пытался найти ответы на эти вопросы, но не нашел ничего подходящего.

Спасибо!

Ответы [ 2 ]

1 голос
/ 02 марта 2012

Используйте Java Web Start для развертывания приложения. Он предоставляет множество полезных функций, включая регистрацию интереса к типу файла (в файле запуска JNLP ). Есть демо. об этом в примере API файла JNLP , где приложение. регистрирует интерес к ..

.. расширение файла .zzz (просто тип файла, который вряд ли будет конфликтовать с существующими файловыми ассоциациями) типа контента text/sleepytime.

Попробуйте версию в «песочнице», которая фактически подсказывает пользователю, следует ли устанавливать сопоставление файлов. В доверенном приложении оно просто запускается и пытается его создать.

Вы также можете управлять ассоциациями типов файлов в программе, используя IntegrationService (у меня не было времени экспериментировать со службой, поэтому демонстрации пока нет.)

Создание ассоциации файлов с использованием JWS должно работать в Windows, * nix & OS X.

0 голосов
/ 02 марта 2012

Редактировать:

Install4j - это коммерческий продукт, который я использую для создания кроссплатформенных установщиков для моего Java-приложения.Он может связывать файлы для разных ОС.


Предполагается, что Windows ....

Этот вопрос не относится к java.Чтобы сделать это в Windows, вам нужно изменить реестр.

Хороший способ сделать это с помощью инструмента установки, такого как NSIS

В процессе установки скрипта выможно изменить реестр: См. ссылку

Наконец, см. эту статью о том, какие разделы реестра нужно редактировать, чтобы получить эту функциональность: http://www.howtogeek.com/howto/windows-vista/add-any-application-to-the-desktop-right-click-menu-in-vista/

Эти ключи могут изменяться в разных версияхокон.

...