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

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

  AngryOrange ·
RealKai42 · 2023-06-13 00:47:43 +08:00 · 20181 次点击
这是一个创建于 529 天前的主题,其中的信息可能已经有所发展或是发生改变。

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

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