Bonjour,

Je débute avec groovy (intégré à FreePlane) et je me heurte à deux difficultés que je n'arrive pas à résoudre malgré mes recherches sur la toile :

Je voudrai lancer une application à partir d'un noeud de ma carte heuristique (*.mm) dans FreePlane. Pour être plus précis, je veux lancer la lecture d'un fichier svg (créé avec Inkscape et Sozi) par Firefox.
Si je fais un lien vers le fichier svg, c'est Inkscape qui se lance (normal!).

J'ai bien trouvé qu'il fallait passer par un script groovy (trouvé sur http://groovy.codehaus.org/Executing...es+From+Groovy)
J'ai donc remplacé "executable" par "firefox" dans le code.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
 
def command = """executable arg1 arg2"""// Create the String
def proc = command.execute()                 // Call *execute* on the string
proc.waitFor()                               // Wait for the command to finish

Mais deux problèmes surgissent:
- Firefox se lance bien mais FreePlane 'freeze' même si je supprime le proc.waitFor()
- je n'arrive pas à obtenir le répertoire courant de ma carte .mm afin de donner en argument à firefox le bon chemin (file:///chemin-vers-le-fichier-svg) car le svg est dans le même répertoire que la carte... qui se trouvent sur une clé USB; il me faut donc travailler avec des chemins relatifs.

Quelqu'un s'est-il déjà frotté à ce type de problème ?

Merci d'avance