Associare schemi uri personalizzati con l'applicazione autonoma Java per Windows


Ho un'applicazione JavaFX autonoma. Per una migliore esperienza utente, vorrei che l'utente facesse clic su un pulsante/link sul browser e avviasse l'applicazione. Proprio come magnet URI per torrent, il link contiene metadati necessari per avviare l'applicazione.

Esiste un modo per generare l'eseguibile per l'applicazione JavaFX da associare agli URI personalizzati proprio come gli URI magnetici associati alle applicazioni torrent.

Author: Mo3z, 2015-09-10

1 answers

Ecco come associare URI personalizzati a un'applicazione.

Ho già un'attività che genera i bundle nativi.

Il primo passo è abilitare verbose nel tuo compito ant in modo da poter individuare il percorso di compilazione. Come accennato qui, in 6.3.3 abilita verbose e cerca il file <AppName>.iss nella directory di compilazione, che di solito è AppData/Local/Temp/fxbundler*.

Assicurati di avere la directory che contiene la directory dei pacchetti nel classpath. Ecco un esempio di come puoi aggiungerlo a il percorso di classe:

<taskdef resource="com/sun/javafx/tools/ant/antlib.xml" uri="javafx:com.sun.javafx.tools.ant" classpath="${build.src.dir}:${JAVA_HOME}/lib/ant-javafx.jar"/>

Nel mio esempio ho il pacchetto/windows con risorse Drop-in nella directory src.

Se hai un'associazione di file, vedrai qualcosa del genere:

[Registry]
Root: HKCR; Subkey: ".txt"; ValueType: string; ValueName: ""; ValueData: "AppNameFile"; Flags: uninsdeletevalue

Subito dopo questa riga è possibile aggiungere righe per aggiungere voci di registro di URI personalizzate.

Se non si dispone di un'associazione di file, si aggiungeranno voci dopo

ArchitecturesInstallIn64BitMode=ARCHITECTURE_BIT_MODE

È possibile trovare il modello di come AppName.il file iss viene generato in questa posizione: C:\Program Files (x86)\Java\jdk1.8.0_60\lib\ant-javafx.jar\com\oracle\tools\packager\windows\template.iss

Qui tu troverò come scrivere righe come quella sopra

Qui puoi trovare quali chiavi di registro e voci che devono essere aggiunte per l'associazione URI personalizzata.

 1
Author: Mo3z, 2015-09-25 14:07:07