Вниз  Как научить Windows новому формату?
- 16.08.2017 / 13:23copy  #492511
Death
  Пользователь

Death 
Сейчас: Offline
У меня похожий вопрос.
Мне нужный открыть файл через мою програму на Java.
Двойным кликом на файл с моим расшерением и программа запускается с инфой о этом файле.
__________________
 Смерть правит миром
- 16.08.2017 / 14:03copy  #492513
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
Death, делай батник, в котором будешь вызывать Java-программу с параметрами, а потом сопоставь своё расширение с этим батником.
  1. @echo off
  2.  
  3. java -cp "%~dp0/*;%~dp0libs/*" com.example.Main %1

__________________
 let live
- 16.08.2017 / 14:18copy  #492514
kalter
  Пользователь

kalter 
Сейчас: Offline
А в линуксе для рядового запуска приложений на Java (i.e. exec java -jar) можно обойтись без создания отдельных лаунчеров в виде скриптов. Будут запускаться так же, как и ELF.
__________________
 Homo homini penis est.
- 16.08.2017 / 14:24copy  #492515
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
pavelshuvalov2, а как автоматически зарегистрировать своё расширение, чтобы ассоциировалось с джава программой?
В винде достаточно в реестр записать значение.
__________________
 let live

Изменено aNNiMON (16.08 / 14:25) (всего 1 раз)
- 17.08.2017 / 10:38copy  #492539
kalter
  Пользователь

kalter 
Сейчас: Offline
Ответил в Пост #492538
__________________
 Homo homini penis est.
- 18.08.2017 / 07:56copy  #492563
StarTek
  Пользователь

StarTek 
Сейчас: Offline
В линуксе это делается десктоп файлом (.desktop). Обычно этот файл кладут в /usr/share/applications либо ~/.local/share/applications. Про второй путь могу ошибиться.
- 18.08.2017 / 08:19copy  #492564
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
StarTek, это для открытия самого прихожения, а задача у Death состоит в том, чтобы можно было файл со своим расширением (например, file.ttt), открыть а джава приложении (TTTViewer.jar).
__________________
 let live
- 18.08.2017 / 11:57copy  #492567
kalter
  Пользователь

kalter 
Сейчас: Offline
Цитата aNNiMON:
файл со своим расширением (например, file.ttt) открыть в джава приложении (TTTViewer.jar)

В линуксе для такого случая лучше действительно использовать Desktop Entries. Их можно писать так, чтобы окружения рабочего стола не воспринимали их как отдельные приложения для запуска, но могли использовать как приложения для открытия файлов.

Другими словами, может получиться так, что в пуске созданного .desktop файла не будет, а в контекстном меню при открытии файла через указанное приложение (поведение "Правая кнопка мыши - Open with") - будет.

ОС же удаётся через текстовый редактор открывать документы.

В винде наверняка как-то так тоже можно. А батник - костыль, да.
__________________
 Homo homini penis est.

Изменено pavelshuvalov2 (18.08 / 11:58) (всего 3 раза)
- 18.08.2017 / 12:46copy  #492571
aNNiMON
  Супервизор

aNNiMON 
Сейчас: Offline
pavelshuvalov2, теперь всё понял, спасибо.
__________________
 let live
- 18.08.2017 / 13:49copy  #492575
Витаминыч
  Супермодератор

Витаминыч 
Сейчас: Offline
Да, на линаксе видел .desktop со специфичными параметрами, вроде mime-type не application и ехес пустой. Много других строчек, в общем.
__________________
 わからない!!
Наверх  Всего сообщений: 34
Фильтровать сообщения
Поиск по теме
Поиск по форуму