不懂就问:Mdict的何种设计使得在词典C中从单词a跳转至单词b后优先显示词典C的词条内容

点击跳转在查词过程中给予学习者极大的拓展性和探索性,这是让我搁置纸质版词典的一个很重要的原因。我使用欧路词典加载外部词典库查词快五年时间了,使用初期也试过Mdict,最后因为全平台的原因选择了欧路(彼时Mdict还没上架macOS版)。

但我今天无意间发现Mdict的一个特殊优势,那就是跨词跳转会优先显示当前词典内内容。啰嗦一点说就是,Mdict中加载了四个词典,按顺序排列为ABCD,在词典ABCD都收录有单词a和单词b的情况下,在词典C中点击从单词a跳转至单词b的链接,Mdict会自动跳转至词典C中的单词b词条。而欧路词典只会跳转至第一个词典A,需要自己手动定位到目标词典,较为繁琐。以下是两个GIF比较示意图。

在Mdict中,从LLA(Longman Language Activator)的gamble跳转至gambling

Mdict

(仔细观察就会发现,跳转的第一瞬间Mdict也是先显示了第一个词典的内容,但是马上就自动切换到LLA了)

在欧路词典中,从LLA的gamble跳转至gambling
欧路词典

两个软件中加载的LLA词典文件都是完全一样的,所以应该能据此排除是词典文件本身的问题。所以我想知道的是,两个软件的这种区别是如何造成的呢?Mdict作了哪方面的技术设计得以实现优先跳转显示当前词典内容?(当然我并不是在问具体的代码,只是想了解这个功能的落点在哪里,我是技术小白,问题若有不妥还请见谅!)

另外,我有在论坛中查询过和【跳转】相关的内容,

上面这个帖子中提到

是否我所说的就是Mdict能够“跳转到页面指定锚点”呢?

这个帖子似乎和我描述的是同样的问题。并且有坛友提到

我不太能确定这个是不是我想要的答案,如果有行家能指点一二就好了

3 个赞

你找的帖子就是答案,很对!

4 个赞

汤姆(划掉)瞠目结舌

好的,谢谢 :smiley:

1 个赞