Categories
Eclipse Snippets

Ouvrir une URL dans le navigateur interne d’Eclipse

Pour ouvrir une URL (par un clic sur un widget SWT “Link”, par exemple) dans le navigateur Web interne d’Eclipse, il suffit de faire ceci :

PlatformUI.getWorkbench().
            getBrowserSupport().
            createBrowser("myId").
            openURL(url); 

myId étant un identifiant unique qui permet, éventuellement, de réutiliser le même navigateur pour ouvrir d’autres pages.

NB : il existe une version de la méthode createBrowser() qui prend en paramètre un style, permettant de préciser si l’on veut afficher ou non la barre d’URL, la barre de navigation, etc.

By Benjamin Cabé

Benjamin is a technology enthusiast with a passion for empowering developers to build innovative solutions. A long-time open source advocate, he co-founded Eclipse IoT in 2011 and is currently working at Microsoft on Azure IoT.

3 replies on “Ouvrir une URL dans le navigateur interne d’Eclipse”

Et voici la version pour ouvrir une adresse web en utilisant le navigateur Web externe. C’est utile lorsque l’on utilise un FormText dans une boite de dialogue de type “About” de l’application.

PlatformUI.getWorkbench().getBrowserSupport().getExternalBrowser().openURL(new URL("http://blog.benjamin-cabe.com/"));

Bonjour,

Je suis à la recherche d’une fonction permettant d’envoyer le code d’une page html vers le navigateur interne d’eclipse. Avec l’astuce que vous donnez sur cette page, je touche au but. Reste un obstacle pour moi. Impossible de charger org.eclipse.ui dans un projet java. J’y est bien accès lorsque je lance nouveau plugin. Je vois absolument pas comment faire pour l’avoir dans un projet java simple. Je vous remercie d’avance.

Cordialement Emalink

Often, the item is printed with a motivational message that the
company has been using in their advertising. There are a number of people who do the majority
of their Christmas shopping online. A customer over-heard the
employees talking about the cuts, and got so offended
that she decided to return everything she just purchased, and
left the store.

Leave a Reply

Your email address will not be published. Required fields are marked *