[DictTango] 反馈历史 (作参考用,请勿回复此帖)

对的,这个受手机系统影响比较大

1 个赞

现在怕尝试折腾新东西。但是看大家评价这么高,忍不住心痒痒,好奇问问大家这个跟欧路比牛在哪里?

DictTango 合并显示“相同词头”词条时,词典 JavaScript 文件被重复载入/执行,影响效率,也让一些功能失效。

1 个赞

在词典制作时可以参考一下如下的文章:

在应用层面可以做的不多,无非就是几个方法:
1) 把每个词条都放在一个iframe里,使用iframe的优缺点网上已经有很多文章,我这里就不再一一列出了
2)在合并词条时去掉相同的文件,这个会很容易导致问题发生,而且影响性能
2) 不合并词条,这个会影响观感

我也查过很多资料,最靠谱的还是使用 iframe。至于多占用的计算资源消耗,也算不上什么。

2 个赞

我觉得其实最重要的是避免函数的重复执行,这个可以通过判断是否第一次调用来避免。
用iframe的话,也是相当于重复加载javascript文件了,如果抛开js函数的重复执行问题,其实用不用iframe没有多大的区别。

1 个赞

会仔细看看这篇文章

1 个赞

iframe的高度没法自适应。那种会折叠的词典,体验应该很差。

2 个赞

是的,所以在移动端用iframe可能不是最优的办法,特别是像谷歌翻译这类在线词典还会封锁从iframe访问

1 个赞

Could you please make a function which if I call a specific url like dtg://search/word then dictionary entry for word will pop up?

Here you go.

<!doctype html>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<meta name="viewport" content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=5.0"/>

<script>
function testJs()
{
	
	try
	{
		//window.open("dttp://app.dicttango/WordLookup?word=test");
		location.href = "dttp://app.dicttango/WordLookup?word=test";
	}
	catch(e)
	{
		alert(e.message);
	}
}
</script>
</head>
<body>
<p><p><p><p>
<!-- Hyper Link -->
<a href="dttp://app.dicttango/WordLookup?Word=test">test</a>

<p><p><p><p>
<!-- Javascript  -->
<span onclick="testJs()">test JS</span>
</body>
</html>
2 个赞

That’s is very helpful. Thank you so much.
Btw, the wordbook function is kind of limited. If you could implement it like a flashcard system then It’d be amazing. Or maybe ‘add word to Anki’ function?

3 个赞

Currently there no plan to enhance the wordbook, you can export the wordbook data and transform it into the Anki’s format I guess.

Is it possible to choose word group when using this method?

点译时似乎未能识别伪类。

词典链接:

Mdict app,安卓欧路此处点译正常。

1 个赞

What is a word group?

1 个赞

这个可能比较难调整了,DictTango采用的是浏览器识别的方式,原理就好像你在浏览器中双击选择英文单词一样。

我把词典内容提取出来,然后在Chrome浏览器里双击也是一样的效果。

1 个赞

原来如此 :+1:

1 个赞

Oops, sorry. I mean dictionary group

1 个赞

I see. There is no feature to select dictionary group when using this method.

1 个赞