Открыть приложение со ссылкой в ​​браузере - PullRequest
0 голосов
/ 01 ноября 2018

У нас есть веб-приложение, которое используется для управления списком основных записей в базе данных через веб-сервер Spring Boot, взаимодействующий с внутренним Java-сервером.

У нас также есть отдельное приложение JavaFX, которое используется для графического управления вложенными записями этих основных веб-записей, используя аналогичное соединение с внутренним Java-сервером.

Мы хотим иметь возможность запускать это приложение JavaFX, щелкнув ссылку рядом с каждой из основных записей в веб-интерфейсе. Мы хотели бы сделать это как можно проще.

На данный момент единственный способ, которым я могу думать, что мы можем это сделать, - это использовать «Приложения» браузера, чтобы связать определенный тип файла MIME с автономным приложением JavaFX, и каким-то образом передать UID записи, которую мы нажмите как «загружаемый файл».

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

Кто-нибудь делал подобные вещи раньше, которые могли бы дать нам несколько советов?

1 Ответ

0 голосов
/ 01 ноября 2018

У меня нет готового решения, но я думаю, что вам нужна пользовательская URI-схема (например, Magnet URI-схема magnet:, mailto:, или tel:).

Вот статья о запуске приложений с использованием пользовательских протоколов браузера , а вот , как зарегистрировать приложение в схеме URI в Windows.

Вам придется изменить Реестр Windows , чтобы связать ваш пользовательский протокол с приложением, это выглядит так:

HKEY_CLASSES_ROOT
   alert
      (Default) = "URL:Alert Protocol"
      URL Protocol = ""
      DefaultIcon
         (Default) = "alert.exe,1"
      shell
         open
            command
               (Default) = "C:\Program Files\Alert\alert.exe" "%1"
...