milkyway icon indicating copy to clipboard operation
milkyway copied to clipboard

可否增加GRE词汇级别

Open daviddalao opened this issue 2 years ago • 1 comments

这个插件真是太有用了,里边的分级词汇最高是托福,能否增加一个GRE级别的词汇?

daviddalao avatar Sep 23 '22 00:09 daviddalao

目前里面自带的词汇表最高的有9k,是覆盖了GRE难度的核心词汇的,6级只是筛选词汇的下限。因此软件遇到6级以下的词汇就会视作基本词汇,不会被标出,而过于生僻超出了重要核心词汇的单词也不会。

目前的项目只是一个验证性的初级系统,适合懂技术的人自己使用。如果有更好的词汇表,只需要仿照源代码中的 dictxxx.js 建一个新的 json 对象,然后在网页中增加一个新的菜单项即可。我觉得大多数人应该并不需要经常更换词表,所以这种方案应该是够用的。

如果要实现更为完整的功能,应当考虑开发一个具有前后端数据库的系统,用标准关系数据库来管理词汇表。开发出这样的后端模块,除了制作完形填空其用途十分广大,期待今后有时间和志同道合的诸位共同开发开源英文学习模块。

PS: 本软件的释义较为简单, 因此为了查看详细释义建议搭配使用 Mdict 等词典。

如果使用 HTTPS 链接或本地 Chrome 插件,网页可以将单词自动复制到剪切板,有些词典设置一下就能自动显示释义。

如果使用 ubuntu 等系统,可以使用 Goldendict 和 xsel -b -o 等命令来自动将剪切板的词汇发送到 Goldendict 窗口。 运行下面的 Bash 脚本即可:

#!/bin/bash

# 自动将 clipboard 中的单词输送到 Goldendict 窗口
clpwd=""

while [[ 1 ]] ; do
    sleep 0.3 ;
    clpwd1=$( xsel -b -o ) # -b = read from clipboard; -o = print to std_out;
    if [[ "$clpwd1" == "$clpwd" ]] ; then
	printf "* Nothing modified of: $clpwd *\r "
    else
	clpwd="$clpwd1"
	printf   "      New clip | $clpwd                 \t \n"
	printf $(nohup goldendict "$clpwd" 2>&1 >/dev/null  &) "\r"
    fi
done

# 建议: 使用双显示器,将 Goldendict 和浏览器放在不同的显示器中,或使用第二部平板以 vnc 客户端连接电脑

qtheperfect avatar Nov 17 '22 09:11 qtheperfect