2013-03-28 4 views
3

J'ai trouvé 2 façons d'ouvrir une URL dans un navigateur externe dans une application Eclipse.Quelle est la meilleure façon d'ouvrir le navigateur dans Eclipse?

Des indices sur quel chemin est le meilleur? (Portabilité, fiabilité, ...)

1- simple, par défaut du système droit d'utilisation avant:

org.eclipse.swt.program.Program.launch(url) 

2- Utiliser le soutien du navigateur pour ouvrir un navigateur externe:

PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(url) 

Le code (1) semble simple, mais il doit y avoir une raison pour laquelle eclipse fournit le BrowserSupport :) Quelqu'un peut-il s'il vous plaît éduquer moi.

Répondre

1

Il n'y a pas de 'meilleur' ​​dans ce cas, si vous ne faites que renvoyer des URL, vous pouvez utiliser l'un ou l'autre mécanisme pour le même effet. Tout d'abord, l'opération simple n'ouvrira jamais que le navigateur externe défini par le système, et c'est tout. ça se transmet et on ne peut jamais interagir avec ça.

Le getBrowserSupport().getExternalBrowser() vous permet d'interagir avec le navigateur, par ex. l'appel close() peut effectivement fermer le navigateur.

La raison la plus probable pour laquelle vous allez interagir avec getBrowserSupport() est de fonctionner avec le navigateur interne (éventuellement fourni).

Pour les applications AWT/Swing il y a aussi:

java.awt.Desktop.getDesktop().browse(new URI(url)); 

qui réaliserait la même chose que l'appel Program.launch() avec l'URL.

L'autre chose que vous pouvez faire avec Program.launch() est d'ouvrir des documents, des dossiers, etc.

Questions connexes