Add ignore code tag option

This commit is contained in:
sienori 2021-03-08 23:44:54 +09:00
parent a1ffd7a44a
commit 16f423028d
3 changed files with 16 additions and 2 deletions

View file

@ -98,6 +98,12 @@
"isDisabledInTextFieldsCaptionLabel": {
"message": "Don't display translation button or panel when selecting text in a text field."
},
"isDisabledInCodeElementLabel": {
"message": "Disable translation in code tags"
},
"isDisabledInCodeElementCaptionLabel": {
"message": "Don't display translation button or panel when selecting text in code tag."
},
"ifOnlyTranslateWhenModifierKeyPressedLabel": {
"message": "Translate on modifier key pressed"
},

View file

@ -27,8 +27,8 @@ const handleMouseUp = async e => {
const isInPasswordField = e.target.tagName === "INPUT" && e.target.type === "password";
if (isInPasswordField) return;
const inCodeElement = e.target.tagName === 'CODE' || !!e.target.closest('code')
if (inCodeElement) return;
const inCodeElement = e.target.tagName === 'CODE' || !!e.target.closest('code');
if (inCodeElement && getSettings("isDisabledInCodeElement")) return;
const isInThisElement =
document.querySelector("#simple-translate") &&

View file

@ -147,6 +147,14 @@ export default [
type: "checkbox",
default: false
},
{
id: "isDisabledInCodeElement",
title: "isDisabledInCodeElementLabel",
captions: ["isDisabledInCodeElementCaptionLabel"],
type: "checkbox",
default: false,
new: true
},
{
id: "ignoredDocumentLang",
title: "ignoredDocumentLangLabel",