input box trans

This commit is contained in:
Gabe Yuan
2023-09-15 21:39:41 +08:00
parent 9293f422f3
commit 730be678ef

View File

@@ -334,12 +334,12 @@ export class Translator {
}; };
_registerInput = () => { _registerInput = () => {
let { const {
triggerShortcut, triggerShortcut: initTriggerShortcut,
translator, translator,
fromLang, fromLang,
toLang, toLang: initToLang,
triggerCount, triggerCount: initTriggerCount,
triggerTime, triggerTime,
transSign, transSign,
} = this._inputRule; } = this._inputRule;
@@ -347,6 +347,8 @@ export class Translator {
translator translator
]; ];
let triggerShortcut = initTriggerShortcut;
let triggerCount = initTriggerCount;
if (triggerShortcut.length === 0) { if (triggerShortcut.length === 0) {
triggerShortcut = DEFAULT_INPUT_SHORTCUT; triggerShortcut = DEFAULT_INPUT_SHORTCUT;
triggerCount = 1; triggerCount = 1;
@@ -360,17 +362,17 @@ export class Translator {
return; return;
} }
let text = getNodeText(node); let initText = getNodeText(node);
// todo: remove multiple char
if (triggerShortcut.length === 1 && triggerShortcut[0].length === 1) { if (triggerShortcut.length === 1 && triggerShortcut[0].length === 1) {
text = removeEndchar(text, triggerShortcut[0], triggerCount); // todo: remove multiple char
initText = removeEndchar(initText, triggerShortcut[0], triggerCount);
} }
if (!initText.trim()) {
if (!text.trim()) {
return; return;
} }
let text = initText;
let toLang = initToLang;
if (transSign) { if (transSign) {
const res = matchInputStr(text, transSign); const res = matchInputStr(text, transSign);
if (res) { if (res) {
@@ -423,7 +425,8 @@ export class Translator {
pasteContentEvent(node, trText); pasteContentEvent(node, trText);
await sleep(200); await sleep(200);
if (getNodeText(node).startsWith(text)) { // todo: use includes?
if (getNodeText(node).startsWith(initText)) {
pasteContentCommand(node, trText); pasteContentCommand(node, trText);
await sleep(100); await sleep(100);
} else { } else {