|
Hi,
I made some changes in the script, so if anyone would like my version, feel free to use it. Maybe fredar could use some of the changes? I dont think its necessary to have the language settings like you did it in the last version. Anyway, here goes the "version" i use:
// ==UserScript==
// @name Highlight2Translate
// @namespace google
// @include *
// ==/UserScript==
var lang = "en";
var bgcolor = "#336699";
var textcolor = "#FFFFFF";
var place = 0; //0 =Where should the popup be shown? 1=top of the screen | 0 = mouse position
//////Do not edit below//////
function getstyle()
{
if (place==1) {
window.div.style.left = event.clientX+10 + "px";
window.div.style.top = event.clientY+10 + "px";
}
else
{
window.div.style.left = "0px";
window.div.style.top = "0px";
}
}
window.div=document.createElement("div")
var divStyle="position:fixed;display:none;z-index:1000;border-left:solid 0.5px #0000AA;border-top:solid 1px #0000AA;border-right:solid 1px #0000AA;border-bottom:solid 2px #0000AA;background-color:" + bgcolor + ";padding-left:5px;padding: 1pt 3pt 1pt 3pt;font-size: 10pt;color:" + textcolor + ";"
window.div.setAttribute("style",divStyle)
document.body.appendChild(window.div);
function languageLoaded() {
window.addEventListener("mouseup",window.mouseUp,false)
}
window.mouseUp=function (event) {
window.event=event
if (window.event.target==window.div)
return
window.div.style.display="none"
window.text=window.getSelection();
if (window.text=="")
return;
unsafeWindow.google.language.detect(window.text,window.detectLanguage)
}
window.detectLanguage=function(result) {
window.text = window.text.toString()
unsafeWindow.google.language.translate(window.text,result.language,(lang),translateResult)
}
window.translateResult=function(result){
if (result.translation) {
window.div.innerHTML=result.translation;
getstyle();
window.div.style.display="inline"
}
}
unsafeWindow.doneLoadingJSAPI = function() { unsafeWindow.google.load('language','1', {"callback" : languageLoaded}); }
var script = document.createElement('script'); script.src = 'http://www.google.com/jsapi?callback=doneLoadingJSAPI'; script.type = "text/javascript"; document.getElementsByTagName('head')[0].appendChild(script);
|