V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
AngryOrange
V2EX  ›  程序员

「可以在老板面前摸鱼背单词的插件」 🐟

  AngryOrange ·
RealKai42 · 330 天前 · 19098 次点击
这是一个创建于 330 天前的主题,其中的信息可能已经有所发展或是发生改变。

Qwerty Learner VSCode 是一款为键盘工作者设计的单词记忆与英语肌肉记忆锻炼软件,能够在任意代码界面一键启动,开始进行单词记忆练习。

💡 演示

📸 安装

VSCode Plugin Market

Github 项目源码

本项目为 Qwerty Learner 的 VSCode 插件版本,访问原始项目获得更好的体验。网页版: https://qwerty.kaiyi.cool/


✨ 实现原理

因为 VSC 没有提供对 Keypress 的回调,所以实现上使用了较为取巧的方式,监听用户当前输入文档的改变,然后删除用户输入。 用户可以在任意代码、文档页面开启软件进行英语打字练习,插件会自动删除用户输入的文字,不会对文档内容造成影响。

即,当着老板的面背单词也不会被发现,还会认为你键盘敲得贼响,代码一定写的很认真(🐶逃

💭 设计思想

软件设计的目标群体为以英语作为主要工作语言的键盘工作者。部分人会出现输入母语时的打字速度快于英语的情况,因为多年的母语输入练就了非常坚固的肌肉记忆 💪,而英语输入的肌肉记忆相对较弱,易出现输入英语时“提笔忘字”的现象。

同时为了巩固英语技能,也需要持续的背诵单词 📕,本软件将英语单词的记忆与英语键盘输入的肌肉记忆的锻炼相结合,可以在背诵单词的同时巩固肌肉记忆。

为了避免造成错误的肌肉记忆,设计上如果用户单词输入错误则需要重新输入单词,尽可能确保用户维持正确的肌肉记忆。

软件也对需要机考英语的人群有一定的帮助。

For Coder

内置了程序员工作常用单词的词库,方便练习工作中常用的单词、提高输入速度。也内置了诸多语言的 API 的练习,帮助以程序员快速熟悉常用的 API ,更多语言的 API 正在逐步添加中...


🏠 为开源贡献力量

项目的源项目vscode 插件版 都在持续招募来自社区的开源贡献者,感兴趣可以查看相关 Issue

🎛 使用说明

一键启动

Mac Control + Shift + Q

Win Shift + Alt + Q

可以在任意文档中使用快捷键启动,启动后插件将屏蔽用户对文档的输入,只需关注状态栏上的单词即可。

⚠️ 切记需关闭中文输入法,目前插件在开启中文输入法会有 Bug ,待修复

章节、词典选择

打开 VSCode 命令面板,通过 “Qwerty” 前缀过滤,即可发现插件内置的命令。

  • Change Chapter 可以切换章节
  • Change Dictionary 可以切换字典
  • Start/Pause 可以开关插件,功能等价于一键启动快捷键
  • Toggle Word Visibility 切换是否展示单词(默写模式)
  • Toggle Read Only Mode 开关只读模式

命令面板快捷键
Mac: cmd + shift + p
Win: ctrl + shift + p

进阶配置

可以在设置面板查找关键字 “Qwerty” 修改设置

"qwerty-learner.highlightWrongColor": {
  "type": "string",
  "default": "#EE3D11",
  "description": "输入错误时单词的颜色"
},
"qwerty-learner.highlightWrongDelay": {
  "type": "number",
  "default": 400,
  "description": "输入错误时清空输入的延迟时间"
},
"qwerty-learner.keySound": {
  "type": "boolean",
  "default": true,
  "description": "是否开启键盘音"
},
"qwerty-learner.phonetic": {
  "type": "string",
  "enum": [
    "us",
    "uk",
    "close"
  ],
  "default": "close",
  "description": "是否开启音标"
},
"qwerty-learner.chapterLength": {
  "type": "integer",
  "default": 20,
  "minimum": 1,
  "maximum": 100,
  "description": "每个章节包含的单词数量"
},
"qwerty-learner.wordExerciseTime": {
  "type": "integer",
  "default": 1,
  "minimum": 1,
  "maximum": 100,
  "description": "每个单词的练习次数"
},
"qwerty-learner.readOnlyInterval": {
  "type": "number",
  "default": 5000,
  "description": "只读模式中单词切换间隔时间(ms)"
},
"qwerty-learner.voiceType": {
  "type": "string",
  "enum": [
    "us",
    "uk",
    "close"
  ],
  "default": "us",
  "description": "是否开启发音"
},
"qwerty-learner.placeholder": {
  "type": "string",
  "enum": [
    "_",
    "*",
    "-",
    ""
  ],
  "default": "-",
  "description": "未输入时的占位符,空表示无占位符(仅当 wordVisibility === true 时生效)"
},
"qwerty-learner.random": {
  "type": "boolean",
  "default": false,
  "description": "是否章节内单词顺序随机"
}
131 条回复    2023-09-28 10:20:48 +08:00
1  2  
snail404
    101
snail404  
   308 天前
你真是个人才
sanyang001
    102
sanyang001  
   308 天前
你 TND 是个天才
AngryOrange
    103
AngryOrange  
OP
   308 天前
AngryOrange
    104
AngryOrange  
OP
   308 天前
sakishum
    105
sakishum  
   308 天前
Mac Control + Shift + Q 快捷键和 搜狗输入法的截图冲突了。。。
WKKerg
    106
WKKerg  
   308 天前
总之,现在开始操作 ~!!!感谢 OP *xinxin*
Uplay
    107
Uplay  
   308 天前
@AngryOrange 我提了,感谢
woshinide300yuan
    108
woshinide300yuan  
   307 天前
哈哈哈哈,今天看 V2 唯一笑出声的帖子,哈哈
killva4624
    109
killva4624  
   307 天前
敲半天键盘 commit 个数为 0 👻
bestcondition
    110
bestcondition  
   307 天前 via Android
老板看了也装一个😋
等一个上 jetbrains
jkbspin
    111
jkbspin  
   307 天前
你这个主题和配色是啥。。感觉还挺好看
glenChen
    112
glenChen  
   307 天前 via Android
我就问你难受不难受
AngryOrange
    113
AngryOrange  
OP
   307 天前
@jkbspin One Dark Pro
zjsegzhf
    114
zjsegzhf  
   306 天前
niubi
psyer
    115
psyer  
   305 天前
天才
ysy950803
    116
ysy950803  
   303 天前
我是老板,你们完蛋了!😂不过这个真的很有创意!
chenhua19940128
    117
chenhua19940128  
   303 天前
老哥,可以问下词库是哪里来的吗
chenhua19940128
    119
chenhua19940128  
   303 天前
@AngryOrange 谢谢
admol
    120
admol  
   300 天前
IDEA 安装了这个插件后,双击选择代码,或者手动拖拽选择代码会变得很慢(延迟 1s 以上)
禁用插件就没延迟了

mba m1 IntelliJ IDEA 2022.3.3 (Ultimate Edition)
Promtheus
    121
Promtheus  
   229 天前
哈哈哈 昨天还在搜有没有上班背单词的插件的,今天就刷到了
66z
    122
66z  
   228 天前
吊吊吊
leaveeel
    123
leaveeel  
   228 天前
提个建议,删除单字可以用撤销,在退出插件之后如果要撤销之前改的代码就寄了
AngryOrange
    124
AngryOrange  
OP
   227 天前
@leaveeel 确实有这个问题,但我看文档里好像没提供触发 undo 的 API
yidongnan
    125
yidongnan  
   224 天前
有意思,等个 IDEA 插件
kingterrors
    126
kingterrors  
   223 天前
我两个月前,没找到,想搞一个,但是一直比较懒,没搞,现在有了真好,不过,不知道作者有没有可以导入自定义词库,比如你这个看起来是 cet4 ,我其实两个月前想搞是因为要备考 PTE ,把 PTE 词库弄进去学。看你的列表好像没有。
当然 PTE 的词库是在猩际英语上找的。
kingterrors
    127
kingterrors  
   223 天前
不好意思刚看到了有 PTE ,而且词库非常多,太牛了。但是不知道为什么感觉有点卡,我再试试。
keepRun
    128
keepRun  
   223 天前
人才
LitterGopher
    129
LitterGopher  
   223 天前
你就说你这插件是不是上班摸鱼写的?
fresco
    130
fresco  
   223 天前
秀我一脸哈哈哈哈支持!
drrunaway
    131
drrunaway  
   223 天前
你以为我在。。。其实我在,。。,d.afjdhklasfjdkla'
1  2  
关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   5621 人在线   最高记录 6543   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 25ms · UTC 07:38 · PVG 15:38 · LAX 00:38 · JFK 03:38
Developed with CodeLauncher
♥ Do have faith in what you're doing.