向 Anki 添加 Goldendict 快速查词链接

xiaoyifang/goldendict 的最新版本在 Linux/Windows 上有一个新功能,就是可以在支持超链接的地方使用 goldendict://word 来快速打开 goldendict 查询单词,比如说可以在 word 里面放这样的链接:

image

在 Anki 里面添加查词链接只要稍微改一下模板就可以了

image

把原来的 {{Front}}<a> 包裹一下就可以了

<a href="goldendict://{{Front}}">{{Front}}</a>

然后 Anki 里面的词就变成点击即从 Goldendict 查询。

image

这样就完全不需要往 Anki 卡片里面添加具体内容,只放一个词头就行了。

10 个赞

虽然小众,不失为一种提高效率的方法
赞一个

1 个赞

很有用,早就想这种用法了

请问一下如果我想要在移动端(AnkiDroid)使用 eudic://dict/word,在桌面端(Anki)使用 goldendict://word,我该怎么做呢?非常感谢!

判断一下在 android 上然后选择性隐藏就可以 @PilgrimLyieu

<script>
if( navigator.userAgent.match(/(android)/i) ){
 	document.getElementById("desktop").style.display="none"
} else {
	document.getElementById("mobile").style.display="none"
}
</script>
<a id="desktop">{{Front}}</a>
<a id="mobile">{{Front}}</a>

不清楚 ankidroid 是怎么设置 userAgent 的,不过我觉得应该会包含 android

2 个赞

非常感谢您!

非常感谢!想请问下为什么我的安卓手机上会两个都显示出来呢?


64554b811a63e0aa

似乎无法查短语?

<a href="goldendict://a link">link</a>

抑或是

<a href="goldendict://a%20link">link</a>

在 Anki 都无法生效。Word 和 Edge 都会自动转为 %20 并打开 GoldenDict,但 Anki 似乎不行?

而 Android 上的欧陆词典则可以。

非常感谢您的分享。
但是我在使用这个方法的过程中遇到了一些困难,我目前正在学习法语,发现在出现诸如à,ç,û等法语特有字母时,跳转到字典软件会出现乱码,例如brûer会乱码成xn–brer-wra,这样一来就完全没办法使用这个功能呢?
因为我完全不懂得编程,所以只得来求助了

处理了

作者您好,我在html文档里面、epub电子书里面写入goldendict://(要查的词)这样的链接后,点击链接:

如果此时goldendict已经最小化到托盘,goldendict可以获取焦点弹出查词页面;

但是如果此时goldendict页面已经打开,goldendict可以查词,但是没法获取焦点,无法弹出页面到最顶层。并且任务栏会出现下图所示的情况。

请问有什么解决方法吗?从我个人使用习惯出发,比较需要点击连接后goldendict能直接弹出页面到最顶层。

操作系统:Windows10
版本信息(复制自软件内部):

Goldendict-ng 24.09.0.316ec900 at 2024-09-15T14:12:20Z
Qt 6.6.3 Visual C++ Compiler 194134120 windows winnt 10.0.19045 x86_64-little_endian-llp64
Flags: MAKE_ZIM_SUPPORT MAKE_CHINESE_CONVERSION_SUPPORT NO_TTS_SUPPORT no_ffmpeg_player

祝您生活愉快!

试下这个选项

作者您好,我打开了这个选项试了一下,发现只有goldendict在最大化窗口时,才能自动获取焦点。

但是我平时使用的时候是把goldendict窗口宽度调整到50%左右,然后紧贴右侧(这样看完解释后直接用鼠标点击使焦点回到原来阅读的部分),如下图所示。

这个时候依然是虽可以进行查词,但是窗口不会跳到最顶层。

如果暂时无法通过设置解决的话,可以的话希望您能在下一个版本优化一下,谢谢!

感谢您的回复!

1 个赞

后续看下,
另外问下,这种方式下,你是怎么查词的?快捷键吗

我目前在用这个quicker的一个动作:
GoldenDict 查词 - by 我也是小黑 - 动作信息 - Quicker

点进去有视频介绍操作,也是GoldenDict窗口不全屏,跟我的使用场景是一样的;

划词以后使用quicker动作快捷查词,这个quicker动作也就是模拟了复制、聚焦、粘贴、回车的按键(也是用到GoldenDict 的快捷键来弹出到最顶层);

quicker里面还支持激活某个进程,但是我这里总是会把一个标题叫qt什么的窗口激活出来,关掉之后GoldenDict 也一起没了,所以就只让quicker模拟快捷键弹出来。

是长这样的:

Windows的机制


https://wiki.qt.io/Technical_FAQ#QWidget_::activateWindow.28.29_-_behavior_under_windows

按照描述的一个办法是,修改下注册表。

朋友,你可以试下我这个golden查词动作,是直接通过命令行查询的,不会出现你说的激活多余窗口这种情况,会自动置顶查词窗口,右键菜单有个选项开启关闭自动恢复窗口,如果开启后焦点会自动回到上一个窗口。同时软件内查词快捷键的自定义设置不影响使用,因为不调用golden内部快捷键

1 个赞

这个方法真不错,用命令行调用程序真的是爽歪歪 :laughing: