2012-03-11 2 views
1

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

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

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

+0

Это зависит от вашей операционной системы. –

+0

Как я могу сделать это на Mac? – Tgwizman

+1

Это может быть лучше подходит для суперпользователей и т. Д. Однако, если нет дубликата, я думаю, что это будет ценный ресурс для SO (на прошлой неделе у Windows был аналогичный вопрос). В частности, я уточнил «OSX», поскольку он будет зависеть от ОС. Короче говоря, ОС должна обеспечить некоторый способ «регистрации» приложения с типом файла (расширение, магическое число и т. Д.). В Windows это делается с реестром. Я понятия не имею, как это делается в OSX :-) –

ответ

3

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

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

Чтобы увидеть, как это делается, посетите demo. of the file services , filetest.zip содержит urce, файл запуска и файл сборки. Демонстрация. ..

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

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

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

+1

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

Смежные вопросы