Update simple-translate.js

コンテキストメニュー>選択テキストを翻訳で,翻訳先言語と同じ言語のテキストを選択した時に表示位置がずれる問題を修正
This commit is contained in:
sienori 2017-09-26 17:14:15 +09:00 committed by GitHub
parent 0b15e9694a
commit 77630a4dd0

View file

@ -28,14 +28,8 @@ function Select(e) {
setTimeout(function () { //誤動作防止の為ディレイを設ける setTimeout(function () { //誤動作防止の為ディレイを設ける
selectionWord = String(window.getSelection()); selectionWord = String(window.getSelection());
if ((selectionWord.length !== 0) && (e.button == 0) && (e.target.id !== "simple-translate-panel") && (e.target.parentElement.id !== "simple-translate-panel")) { //選択範囲が存在かつ左クリックかつパネル以外のとき if ((selectionWord.length !== 0) && (e.button == 0) && (e.target.id !== "simple-translate-panel") && (e.target.parentElement.id !== "simple-translate-panel")) { //選択範囲が存在かつ左クリックかつパネル以外のとき
if (ifCheckLang) {
checkLang().then(function (results) {
if (results) popupButton(e);
});
} else {
popupButton(e); popupButton(e);
} }
}
}, 200); }, 200);
} }
@ -57,9 +51,15 @@ function popupButton(e) {
button.style.left = e.clientX + 10 + 'px'; button.style.left = e.clientX + 10 + 'px';
button.style.top = e.clientY + 5 + 'px'; button.style.top = e.clientY + 5 + 'px';
if (ifShowButton) { if (ifShowButton) {
if (ifCheckLang) {
checkLang().then(function (results) {
if (results) button.style.display = 'block';
});
} else {
button.style.display = 'block'; button.style.display = 'block';
} }
} }
}
button.addEventListener("click", function (e) { button.addEventListener("click", function (e) {
translate(); translate();