[DictTango] 在DictTango中正确配置DeepL在线词典的方式

由于DeepL的网址调用方式原因,如果你直接用https://www.deepl.com/translator#en/zh/#KEYWORD#这样的方式去调用DeeL进行翻译,当要翻译的内容里带有一些换行或者其它标点符号时,可能会出现原始内容被截断的情况。

正确的方法应该是使用JS脚本注入的方式来进行。
1) 设置词典网址为 https://www.deepl.com/translator#en/zh/
2) 设置词典的JS脚本注入如下

var textarea = document.querySelector("div.lmt__inner_textarea_container textarea");
textarea.value = `#KEYWORD#`;
textarea.focus();
/*#MARCRO_START#
[
{
    action:"SEND_KEY",
    parameters:{
        keyCode:"Enter"
    }
}
]
#MARCRO_END#*/

这段脚本的作用在于找到页面上的源内容文本框并输入要翻译的内容,然后通过MARCO告诉DictTango模拟按回车进行翻译

3 Likes

楼主你好,我这里用了您的js脚本后,中文翻译出不来。将文本框的内容删了,随便粘一点内容,它才开始翻译。有时还有显示的问题。

录了个屏,供楼主参考。

不用js直接用网址 https://www.deepl.com/translator#en/zh/#KEYWORD# 是正常的。
PS:3.7补充,少量文本没问题,大文本翻译把换行丢了……

内联js脚本输入框中,如果一行太长,超出屏幕的部分就不显示了,但内容还在。

普通查询模式下确实有这问题,下版本修正,暂时此方法在智能查看器下的大文本翻译没有问题。

我竟是如此特殊 :joy:

不排除是厂商系统的问题

手机系统:MIUI 12.5.9

1 Like