Как связать тип файла с (моим) Java-приложением в OSX?

Я хочу иметь возможность дважды щелкнуть textfile.myext и открыть мою java-программу и обработать файл.

Как мне заставить мою программу принимать файлы, которые установлены по умолчанию для открытия в указанной программе?

Какие шаги и что передается в программу после того, как что-то установлено по умолчанию?


person Tgwizman    schedule 11.03.2012    source источник
comment
Это зависит от вашей операционной системы.   -  person Andreas Dolk    schedule 12.03.2012
comment
Это может лучше подходить для суперпользователей и т. д. Однако, если нет дубликата, я думаю, что это был бы ценный ресурс для SO (на прошлой неделе был аналогичный вопрос для окна). В частности, я усовершенствовал OSX, так как он зависит от ОС. Короче говоря, ОС должна предоставить какой-то способ регистрации приложения с типом файла (расширение, магический номер и т. д.). В Windows это делается с помощью реестра. Я понятия не имею, как это делается в OSX :-)   -  person    schedule 12.03.2012


Ответы (1)


Разверните приложение. используя Java Web Start, который обеспечивает...

.. экраны-заставки, интеграция с рабочим столом, связь файлов, автоматическое обновление (включая отложенную загрузку и программный контроль обновлений), разделение собственных и других загрузок ресурсов по платформе, архитектуре или версии Java, настройка запуска- временная среда (минимальная версия J2SE, параметры времени выполнения, оперативная память и т. д.), простое управление общими ресурсами с помощью расширений.

Чтобы увидеть, как это делается, посетите демонстрацию. файловых служб, filetest.zip содержит исходный код, файл запуска и файл сборки. Демо. ..

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

Если пользователь просит открыть файл, аргументы будут -open path/to/file.name или для печати это будет -print path/to/file.name.

JWS поставляется с JRE и работает на OS X, Windows и *nix.

person Andrew Thompson    schedule 12.03.2012
comment
Это здорово, но я не уверен, как отличить части от других частей на этом сайте. Единственное, чего я ожидал, так это аргументов. Это все, что мне нужно, и спасибо за (косвенный) ответ! :D - person Tgwizman; 12.03.2012