[Risolto] Link web in Addons.xcu

Discussioni sull'uso di estensioni esterne con OpenOffice
Rispondi
Avatar utente
giuserpe
Messaggi: 127
Iscritto il: mercoledì 23 aprile 2014, 12:53

[Risolto] Link web in Addons.xcu

Messaggio da giuserpe »

Ciao.
Come da oggetto, ho necessità di inserire nel file Addons.xcu un link che punti ad una posizione Internet. L'intenzione è alleggerire dal manuale PDF il pacchetto della mia estensione che così risulterebbe di poche centinaia di Kb contro gli attuali 3.6 Mb che non sono pochissimi.
Qualcuno ha qualche suggerimento o, meglio ancora, del materiale da studiare in merito?

Vi ringrazio
Ultima modifica di giuserpe il mercoledì 23 maggio 2018, 10:28, modificato 1 volta in totale.
LibreOffice fresh su Windows e Linux
vladboscaneanu
Volontario
Volontario
Messaggi: 380
Iscritto il: martedì 22 ottobre 2013, 1:35

Re: Link web in Addons.xcu

Messaggio da vladboscaneanu »

Se usi python, si può fare con il modulo webbrowser , almeno io nel LibreWeb ho scelto questa soluzione.
LibreOffice ultima versione su Windows 10
hubert lambert
Volontario
Volontario
Messaggi: 164
Iscritto il: venerdì 9 giugno 2017, 13:48

Re: Link web in Addons.xcu

Messaggio da hubert lambert »

Ciao giuserpe,

Puoi anche provare di assegnare un url di quello tipo al tuo elemento d'interfaccia (adattare ovviamente l'indirizzo web):

Codice: Seleziona tutto

<prop oor:name="URL" oor:type="xs:string">
   <value>.uno:OpenHyperlink?URL:string=https://wiki.openoffice.org/w/images/d/d9/DevelopersGuide_OOo3.1.0.pdf</value>
</prop> 
Saluti.
OpenOffice 4.1.2/4.1.4 | LibreOffice 5.4.4/6.0
Win7 + LinuxMint
Avatar utente
giuserpe
Messaggi: 127
Iscritto il: mercoledì 23 aprile 2014, 12:53

Re: Link web in Addons.xcu

Messaggio da giuserpe »

Ho risolto così:

Codice: Seleziona tutto

def apri_manuale(arg=None):
    apri = createUnoService("com.sun.star.system.SystemShellExecute")
    apri.execute("https://leeno.org/download/LeenO/LeenO/MANUALE_LeenO.pdf","", 0)
ed aggiungendo al menù:

Codice: Seleziona tutto

<prop oor:name="URL" oor:type="xs:string">
<value>vnd.sun.star.script:LeenO.oxt|pyLeenO|pyleeno.py$apri_manuale?language=Python&location=user:uno_packages</value>
</prop>
Ho testato anche la soluzione con .uno:OpenHyperlink nel menù e credo sia la preferibile. Nel mio caso, però, il link scarica il file su disco, mentre sarebbe stato meglio aprire il PDF in questione direttamente nel browser.

grzie mille
LibreOffice fresh su Windows e Linux
Rispondi