Milkyway-Cloze-Plus:对Milkyway-Cloze 的 功能升级 【双语阅读,生词辅助】

已在蓝奏云链接更新;替换掉对应的文件夹即可;

新上传的压缩包不包含audio文件夹;还需下载原先的进行替换;

更新:Milkway-Cloze-Plus (lanzouw.com)

2 个赞

真心好用,大赞 :+1:
目前似乎没有处理词形变换?我导入badlist之后发现排除列表里的词的-ed、-ing没有排除掉。
另外能否追加一个更改字体的功能,目前的英文默认字体不太好看。。

原作基础写得好,UI布局、基本功能逻辑,还是依赖于原作;
本人水平有限,也只是在此基础上添加了些东西,顺便优化了部分逻辑;

在生成【生词列表】前,就已经做了词形变换,然后在词典文件里匹配词条信息;
看到的没有还原为原形,是因为词典文件里有这样的词条;尤其是dict2w.js

导入badList是没有做词形变换的,嘛,遇到被标注的,右键单击就屏蔽了,不碍事的;

F12 可以解决;或者使用蓝奏云里的离线版,改css文件;

原来如此,多谢回复 :smiley:
再提个小要求,被高亮标注的生词点击朗读(以及非高亮词双击朗读)能否做一个开关关闭。我同时配合anki划词助手用,发生了冲突。anki划词助手是双击单词弹出取词对话框,现在必须手动拖动鼠标划词了

可以处理该问题;
不过也推荐导入欧路生词本(一楼有介绍),欧路复习时可以看自己加载的词典;

anki划词助手主要是能够制作成一卡一词一句一义的卡片,其他没有可替代软件,我一直在用。
另外我试了一下选中词点右键,好像没反应。

文中的右键功能取消了,由于会导致其他功能出现bug;
右侧释义列表、生词弹窗中是可以使用右键功能的;

2 个赞

嗯,我找到方法了。就是点开生词表右键点一下,几轮之后就能搞出适合自己的屏蔽词表了。
多谢~

对的,所以处理完文本后首先显示的就是生词弹窗,就是为了方便筛掉认识的单词;
如果嫌颜色单调,可以只标记出等记较低的,然后按等级排序【M】,这样一般可能认识的单词就在前几行了。

代码已同步至github,github page更新还需要点时间;

F12打开控制台,输入 is_voc = false; 回车即可关闭;

你看是不是要这样的效果;

1 个赞

我试了一下好像没啥变化。我还试了一下修改本地的options.js,也没变化。

不过我又试了一下在线的静态网页版,确实有用,双击能打开anki划词助手的窗口了。本地我回头再clone一次。
多谢 :grin:

有个想法:
之前看到本站的 Preview - 修改MDX CSS的神器,支持CSSJS实时预览 - 技术交流与词典编修 - FreeMdict Forum
可以在网页使用本地mdx查词;

所以有没有可能


把信息放在iframe里,如图红色方框;
实现实时查词
就可以不用MDict、MdictCapture了;

1 个赞

问题收集:

1、 带连字符的单词,大写单词、首字母大写单词,这些不能识别;

  • 【带连字符的单词】,词典文件里没有收录
  • 【大写单词、首字母大写单词】为了方便检索,均转为了小写;

  • 问题1 已处理;如果还是不能识别,那说明词典文件里没有收录

2、 页面字体默认, 英文:Times New Roman;中文(处理后):宋体;生词:Arial;

  • 可通过F12更改,或者修改CSS文件

3、 多用户需求;

  • 已添加多用户功能;每个用户单独一个badList;

4、导入html文件需求;

  • 可导入html文件,并对html标签进行处理;只保留【i、p、em、strong 】标签

5、词组识别需求

  • 识别词组,不限长度;【不能处理含中文、人称代词、标点符号的词组】

实际使用中发现,尽管voice已经关闭,但是依旧有一个点中该高亮单词加框的鼠标行为,一旦点击了鼠标加了框,再双击就无法弹出anki划词助手了;如果在没有加框的情况下快速双击该单词倒是能用,所以目前勉强可用。建议在关闭voice的情况下完全取消鼠标点击行为。
另外,由于完全屏蔽了右键,导致选中一句话复制(ctrl+C)也无法进行,而复制粘贴是一个常用需求。这部分似乎有待商榷。我觉得右键菜单导致有冲突风险似乎就是与点击朗读有关,是不是可以默认取消主窗口的点击朗读,而在右边的副窗口的单词后面加一个音频图标,点击发音。这样一来主窗口似乎就不存在任何鼠标行为了,可以恢复右键菜单和复制粘贴等功能。
如果不改变当前的逻辑,希望至少能确保能复制。

已经处理,可使用 is_dbl_select = true; 实现双击选中效果;

选中之后是可以正常(ctrl+C)的呀,

是和方向键的上一个下一个有关;索引乱了;

这条语句已经是这样的功能了;

复制功能正常呀

话说 Milkway-Cloze-Plus配合anki划词助手真是制作词汇精读材料的优秀方案。超级好用。
比如广受推崇的看美剧学英语,可以先对着字幕看一遍片,然后在Milkway-Cloze-Plus中载入双语字幕文本看一遍(Milkway-Cloze-Plus可以选择开关中文,非常方便),将其中的生词词组挑出来,点一下就能调出anki划词助手,自动制作出一句一词一义的卡片,读一遍就完成了新知识点的总结,回头去anki里背诵即可。推荐大家尝试一下。
关于双语字幕文本的制作,首先用ASS2SRT之类的工具将ass转成srt(如果本来是srt自然不用转),然后用https://it365.abctool.info/zh-cn/srt-to-txt/转成txt,就是双语对齐的文本。
这里还有个小问题是,一般来说,字幕组的字幕都是中文在前英文在后,所以做出来的语料库也是这个顺序,但是不太符合我们的阅读习惯,不知Milkway-Cloze-Plus能否增加一个识别功能,识别出这种顺序之后,自动调一下。

嚓我试了一下发现是anki划词助手导致的,这就有点尴尬了 :sweat_smile:
只能希望能恢复右键了。。

什么是anki划词助手导致的?

那给原生右键菜单个开关吧

噢我发现了问题和解决办法,是因为划词助手默认的取词热键是ctrl,所以ctrl+C就失效了,只要把取词热键改成shift就没问题了。。

Edge浏览器,禁掉原生右键菜单,还是会有一个mini菜单
image