Support caret browsing mode
This commit is contained in:
parent
15f29b1a72
commit
f8f2cd3e53
|
@ -177,6 +177,13 @@ function sendToPopup() {
|
||||||
//コンテキストメニュークリックでパネルを表示
|
//コンテキストメニュークリックでパネルを表示
|
||||||
function showPanelFromMenu() {
|
function showPanelFromMenu() {
|
||||||
button.style.display = "none";
|
button.style.display = "none";
|
||||||
|
|
||||||
|
//キャレットブラウズモードに対応
|
||||||
|
const isTextField = (document.activeElement.tagName == "INPUT") || (document.activeElement.tagName == "TEXTAREA");
|
||||||
|
if (isTextField) selectionWord = document.activeElement.value.substring(document.activeElement.selectionStart, document.activeElement.selectionEnd);
|
||||||
|
else selectionWord = String(window.getSelection());
|
||||||
|
if (typeof (clickPosition) == 'undefined') clickPosition = { 'clientX': 0, 'clientY': 0 }
|
||||||
|
|
||||||
translate(selectionWord, 'auto', S.get().targetLang);
|
translate(selectionWord, 'auto', S.get().targetLang);
|
||||||
showPanel(clickPosition);
|
showPanel(clickPosition);
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in a new issue