• 请不要在回答技术问题时复制粘贴 AI 生成的内容
AngryOrange
V2EX  ›  程序员

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

  AngryOrange ·
RealKai42 · Jun 13, 2023 · 25546 views
This topic created in 1250 days ago, the information mentioned may be changed or developed.

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 replies  •  2023-09-28 10:20:48 +08:00
1  2  
❮ ❯
snail404
snail404
Jul 5, 2023
101
你真是个人才
sanyang001
sanyang001
Jul 5, 2023
102
你 TND 是个天才
AngryOrange
AngryOrange
OP
Jul 5, 2023
103
AngryOrange
AngryOrange
OP
Jul 5, 2023
104
sakishum
sakishum
Jul 5, 2023
105
Mac Control + Shift + Q 快捷键和 搜狗输入法的截图冲突了。。。
WKKerg
WKKerg
Jul 5, 2023
106
总之,现在开始操作 ~!!!感谢 OP *xinxin*
Uplay
Uplay
Jul 5, 2023
107
@AngryOrange 我提了,感谢
woshinide300yuan
woshinide300yuan
Jul 5, 2023
108
哈哈哈哈,今天看 V2 唯一笑出声的帖子,哈哈
killva4624
killva4624
Jul 5, 2023
109
敲半天键盘 commit 个数为 0 👻
bestcondition
bestcondition
Jul 5, 2023 via Android
110
老板看了也装一个😋
等一个上 jetbrains
jkbspin
jkbspin
Jul 5, 2023
111
你这个主题和配色是啥。。感觉还挺好看
glenChen
glenChen
Jul 6, 2023 via Android
112
我就问你难受不难受
AngryOrange
AngryOrange
OP
Jul 6, 2023
113
@jkbspin One Dark Pro
zjsegzhf
zjsegzhf
Jul 7, 2023
114
niubi
psyer
psyer
Jul 7, 2023
115
天才
ysy950803
ysy950803
Jul 10, 2023
116
我是老板,你们完蛋了!😂不过这个真的很有创意!
chenhua19940128
chenhua19940128
Jul 10, 2023
117
老哥,可以问下词库是哪里来的吗
chenhua19940128
chenhua19940128
Jul 10, 2023
119
@AngryOrange 谢谢
admol
admol
Jul 13, 2023
120
IDEA 安装了这个插件后,双击选择代码,或者手动拖拽选择代码会变得很慢(延迟 1s 以上)
禁用插件就没延迟了

mba m1 IntelliJ IDEA 2022.3.3 (Ultimate Edition)
Promtheus
Promtheus
Sep 22, 2023
121
哈哈哈 昨天还在搜有没有上班背单词的插件的,今天就刷到了
66z
66z
Sep 22, 2023
122
吊吊吊
leaveeel
leaveeel
Sep 22, 2023
123
提个建议,删除单字可以用撤销,在退出插件之后如果要撤销之前改的代码就寄了
AngryOrange
AngryOrange
OP
Sep 24, 2023
124
@leaveeel 确实有这个问题,但我看文档里好像没提供触发 undo 的 API
yidongnan
yidongnan
Sep 27, 2023
125
有意思,等个 IDEA 插件
kingterrors
kingterrors
Sep 27, 2023
126
我两个月前,没找到,想搞一个,但是一直比较懒,没搞,现在有了真好,不过,不知道作者有没有可以导入自定义词库,比如你这个看起来是 cet4 ,我其实两个月前想搞是因为要备考 PTE ,把 PTE 词库弄进去学。看你的列表好像没有。
当然 PTE 的词库是在猩际英语上找的。
kingterrors
kingterrors
Sep 27, 2023
127
不好意思刚看到了有 PTE ,而且词库非常多,太牛了。但是不知道为什么感觉有点卡,我再试试。
keepRun
keepRun
Sep 27, 2023
128
人才
LitterGopher
LitterGopher
Sep 27, 2023
129
你就说你这插件是不是上班摸鱼写的?
fresco
fresco
Sep 27, 2023
130
秀我一脸哈哈哈哈支持!
drrunaway
drrunaway
Sep 28, 2023
131
你以为我在。。。其实我在,。。,d.afjdhklasfjdkla'
1  2  
❮ ❯
About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   1444 Online   Highest 6679   ·     Select Language
创意工作者们的社区
World is powered by solitude
VERSION: 3.9.8.5 · 163ms · UTC 17:10 · PVG 01:10 · LAX 09:10 · JFK 12:10
♥ Do have faith in what you're doing.