扩展插件“Online Dictionary Helper”有效范围,实现全局划词翻译,并支持Anki制卡

动作需求 · 3401 次浏览
small_snail 创建于 2020-05-06 14:41

“Online Dictionary Helper[1][2]”是一款划词后自动弹出翻译窗口,并支持Anki制卡的浏览器插件。它有3个关键特性特别吸引我使用:

1. 支持一词多义的拆分、显示和制卡(就是一个意思一张卡片,而不是捏在一起)

2. 多个词典可供选择,弹窗显示样式简洁且统一。

3. 制卡方便,卡片样式即插件弹窗所显示样式,所见即所得。

Anki Notes

 

所以,我想能在全局范围内使用这个插件实现划词翻译及Anki制卡。看到过“文本/截图翻译”[3]这个动作对“沙拉查词”[4]实现了类似的功能扩展,原理好像是通过剪贴板做中转配合全局快捷键。“沙拉查词”中有“在独立窗口搜索剪贴板内容”功能,但是“Online Dictionary Helper”好像没有类似功能,所以貌似没法用相同的方法来实现全局范围的有效。

我是个不会开发动作的菜鸟,我所知道的关键信息就是上面所列的那样,希望各位大佬如果感兴趣的话,能开发一个可以全局使用“Online Dictionary Helper”插件的动作,万分感谢~

 

[1]项目github网址

[2]作者博客

[3]“文本/截图翻译”动作网址

[4]沙拉查词官网

small_snail 最后更新于 2021/10/20

回复内容
small_snail 2020-05-15 22:54
#1

自己回复一下吧

这几天用一个比较曲线的方法大概实现了上述需求:

使用Chrome App模式下的窗口来承载ODH插件窗口,然后通过初始化时用户的手动调整,使Chrome窗口恰好能够完整显示ODH窗口,之后每次执行动作来查词时,都将以这个大小打开chrome窗口(姑且称之为ODH父窗口)。

另外,鉴于ODH父窗口作为类似弹窗式的显示方式,在设定其弹出位置时考虑了如下两个因素:

1. 弹窗出现在鼠标附近

2. 完整显示在屏幕中,不超出屏幕边界


大概如此吧,文字不够形象,可以去动作地址看一下,里面有动画演示。不过得说声抱歉,动画有大小限制,所以删掉了一些帧数,看上去可能比较快。但是嘞,上传的是mp4,可以暂停和拖动滚动条观看^_^


small_snail 最后更新于 2020-05-15 22:54
KuXin 2020-05-16 22:02
#2

可以去群里交流下,群里有几个大佬制作的anki插件使用人数挺多应该可以弄弄。

回复主贴