input box trans
This commit is contained in:
@@ -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 {
|
||||||
|
|||||||
Reference in New Issue
Block a user