Ajouter un bouton dans internet explorer qui traduit la page web affichee de l'anglais vers le francais

Soyez le premier à donner votre avis sur cette source.

Vue 14 830 fois - Téléchargée 914 fois

Description

-- IE traduction en2fr --

Salut,
ce code est une application qui ajoute ou retire un bouton permettant de traduire la page web en cours d'affichage de l'anglais vers le français.

J'utilise en fait le système de traduction Systran gracieusement mis à disposition par le site Voila.fr à l'adresse tr.voila.fr : ils ne m'en voudront surement pas, car de toute façon, la page qui s'ouvre et qui contient la traduction contient toujours en entête leur nom logo etc ;)

A proprement parler de l'application, je n'ai en réalité pas fait grand chose, car la partie la plus difficile est l'ajout du bouton ou sa suppression, et ça, j'ai repiqué des codes par ci par là entre expert-exchange et autres forums de prog. Le seul module qui est de moi, c'est le Mprinc. Voilà c'est dit.

Le Zip contient les sources, et aussi un autre zip, qui lui contient l'application en elle-même pour voir son fonctionnement.

Voici la procédure à suivre :

1) prenez le zip fourni ici
2) extraire les fichiers, visionner les sources si vous le souhaitez
3) extraire le second zip et placer les fichiers qu'il contient tel quel dans un dossier définitif, celui que vous attriburez à l'application IE traduction.
4) pour rendre le programme actif dans Internet Explorer, exécutez le fichier install.bat
5) vous pouvez tester, lancer Internet Explorer (une nouvelle fenêtre pour que les changements prennent effet) et rendez-vous sur un site english, cliquez sur le nouveau bouton ou faites Outils>Traduction --> la feuille en francais s'ouvre !
6) pour désinstaller PROPREMENT cette nouvelle fonction de IE, lancer le fichier uninstall.bat

En fait, install.bat lance mon exe avec l'argument de commandline "1" qui dit au programme d'installer le boutton, uninstall.bat lance avec "0" qui stipule de supprimer le boutton.
Le programme n'est pas une application à lancer comme ça pour le plaisir, hors d'IE : c'est dans IE qu'il faut cliquer sur le boutton "Tr"

Source / Exemple :


'vous verrez dans les sources comment j'ai organisé ce prog

'en fait on cherche d'abord la feuille IE active, on récupère son URL,
'on écrit un "double" du fichier proposé par voilà sur tr.voila.fr en très
'court, juste l'essentiel à la traduction, on écrit un fichier lanceur de cette
'nouvelle page web, on shellexecute ce lanceur (tmp.html), ce fichier lanceur
's'ouvre dans votre page web actuel, donc il fait un history.back et ouvre dans
'une nouvelle instance IE le tmp2.html qui contient le simili tr.voila.fr
'correctement renseigné qui simule le click sur le bouton submit et donc lance
'la requête à voila (systran plutot) de traduire la page).

'finalement, vous avez tjrs votre page web anglaise ouverte, et a cote,
'vous avez la traduction en francais dans une autre page IE.

Conclusion :


Merci de ne pas laisser de remarques sur la QUALITE de la traduction, c'est du voila/systran, hein, c'est pas de moi.
Si vous connaissez d'autres sites web qui propose ce service, adaptez le code pour les utiliser eux.

De même, là ca ne fait que du english2fr, alors que voila propose d'autres types de translation, libre à vous d'adapter.

Voilà, j'espère que ca servira à certains !

@+
Celiphane

Codes Sources

A voir également

Ajouter un commentaire

Commentaires

Messages postés
11
Date d'inscription
mardi 21 janvier 2003
Statut
Membre
Dernière intervention
8 décembre 2013
1
Est-ce qu'il y a un moyen d'ajouter un bouton avec un menu? pour ajouter par exemple plusieurs directions de traductions.
Messages postés
14
Date d'inscription
lundi 29 août 2005
Statut
Membre
Dernière intervention
28 novembre 2015

Terrible ce sources ça me rend service c'est dingue 20/10
Messages postés
1
Date d'inscription
mardi 24 août 2004
Statut
Membre
Dernière intervention
24 août 2004

J'ai peut etre la solution au pb de julien 0589 !
J'ai eu le meme soucis : Installation parfaite , le bouton dans le barre de IE, mais pas de fenetre qui s'ouvre avec la traduction.
En fait j'ai la barre Google avec l'anti popup actif !!!
C'est lui qui bloque la fenetre de traduction .
Solution: désactiver lanti popup et /ou appuyer sur la touche CTRL pendant le clic sur le bouton de Traduction.
Voilà
Messages postés
4
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
1 juin 2004

Mea culpa : m$ publie l'acces à ces cles de la registry, donc pas de souçi pour les utiliser. Un coup d'oeuil a ce site est tres instructif :

http://msdn.microsoft.com/library/default.asp?url=/workshop/browser/ext/tutorials/button.asp
Messages postés
4
Date d'inscription
mardi 14 janvier 2003
Statut
Membre
Dernière intervention
1 juin 2004

Excellente idée ! mais c'est vrai que je n'aime pas trop ce qui touche directement à la registry. Ya pas moyen de faire ça avec les API Win32 ? est-ce que ça marche avec toutes les versions de IE ?

bravo pour ce code sympa.
Thierry
Afficher les 23 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.