VSCode 工作助手 (Work Assistant)

73 阅读6分钟

VSCode 工作助手 (Work Assistant)

一个帮助提高工作效率的 VSCode 插件,集成了番茄工作法、待办事项和白噪音功能,也诙谐地集成了摸鱼检测和实时收入计算等功能。

🌍 多语言支持 (Multi-language Support)

本插件支持中英文双语界面,会根据您的 VSCode 语言设置自动切换:

  • 中文 (zh-CN): 默认中文界面
  • 英文 (en): 英文界面

语言切换方法

  1. 在 VSCode 中按 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac)
  2. 输入 "Configure Display Language"
  3. 选择您想要的语言
  4. 重启 VSCode

✨ 功能特性

🍅 番茄工作法

  • 可调节的专注时间(25-60分钟)
  • 进度条显示
  • 声音提醒
  • 暂停/恢复功能

📝 待办事项管理

  • 添加、删除、标记完成
  • 分页显示
  • 导入/导出功能
  • 数据持久化

🎵 白噪音

  • 多种白噪音选择
  • 音量调节
  • 与计时器同步播放

⌨️ 键盘统计

  • 实时统计按键次数
  • 今日/本周牛马值
  • 木鱼音效(可静音)

💰 薪资计算

  • 实时收入计算
  • 工作时长统计
  • 摸鱼检测
  • 每分钟/每秒收入显示

🎯 工作状态监控

  • 工作/摸鱼状态检测
  • 实时状态显示
  • 工作时长统计

🚀 安装方法

从 VSIX 文件安装

  1. 下载 worktool-1.1.6.vsix 文件
  2. 在 VSCode 中按 Ctrl+Shift+P (Windows/Linux) 或 Cmd+Shift+P (Mac)
  3. 输入 "Extensions: Install from VSIX..."
  4. 选择下载的 VSIX 文件

📖 使用说明

启动插件

  1. 安装插件后,在 VSCode 左侧活动栏会出现"工作助手"图标
  2. 点击图标打开工作助手面板

番茄工作法

  1. 在"番茄工作闹钟"区域设置专注时间
  2. 点击"开始"按钮开始计时
  3. 可以随时暂停、恢复或重置

待办事项

  1. 在输入框中输入待办事项
  2. 点击"添加"或按回车键添加
  3. 勾选复选框标记完成
  4. 使用分页按钮浏览所有待办事项

薪资设置

  1. 点击"薪资设置"按钮
  2. 填写月薪、工作天数和每日工作时长
  3. 点击"保存"完成设置
  4. 开始工作后会自动计算收入

工作状态

  1. 设置薪资信息后,点击"开始上班"
  2. 插件会自动检测工作状态
  3. 长时间无操作会被标记为"摸鱼"
  4. 点击"停止工作"结束工作会话

⚙️ 配置选项

在 VSCode 设置中可以配置以下选项:

  • worktool.defaultTimer: 默认番茄钟时长(分钟)
  • worktool.enableSound: 是否启用声音提醒
  • worktool.defaultVolume: 默认白噪音音量

🔧 开发说明

项目结构

worktool/
├── src/                    # TypeScript 源码
│   └── extension.ts       # 主扩展文件
├── media/                 # 前端资源
│   ├── main.js           # 前端 JavaScript
│   ├── main.css          # 前端样式
│   └── qiao.gif          # 动画资源
├── package.nls.json      # 英文语言文件
├── package.nls.zh-cn.json # 中文语言文件
└── package.json          # 项目配置

多语言实现

  • 使用 vscode-nls 包实现国际化
  • 语言文件位于 package.nls.jsonpackage.nls.zh-cn.json
  • 前端通过 window.languagewindow.texts 获取语言信息

编译和打包

# 编译 TypeScript
npm run compile

# 打包 VSIX
vsce package

🤝 贡献指南

欢迎提交 Issue 和 Pull Request!

添加新语言支持

  1. 创建 package.nls.{语言代码}.json 文件
  2. 翻译所有键值对
  3. extension.ts 中添加语言检测逻辑
  4. 更新前端 JavaScript 中的语言相关代码

📄 许可证

MIT License

🔗 相关链接


注意: 本插件仅供娱乐和学习使用,请合理安排工作时间,保持健康的工作节奏!

功能特点

番茄工作法

  • 可自定义工作时长(25-60分钟)
  • 支持暂停/继续/重置
  • 进度条显示
  • 随机白噪音播放

待办事项

  • 添加/删除/完成待办
  • 分页显示
  • 持久化存储
  • 增加了待办的唯一ID
  • 增加了待办的导入导出

白噪音

  • 随机播放白噪音

激励语录

  • 随机显示激励语录

摸鱼检测

  • 自动检测工作状态
  • 10秒无操作判定为摸鱼
  • 实时状态显示
  • 摸鱼时间涨收入更开心

收入计算

  • 支持设置月薪、工作天数、工作时长
  • 实时计算每分钟/每秒收入
  • 自动累计已赚金额

牛马值统计

  • 统计每日/每周敲击次数
  • 支持木鱼音效(可关闭)
  • 实时更新显示
  • 自动重置每日统计

使用方法

  1. 在 VSCode 中安装插件
  2. 点击左侧活动栏的"工作助手"图标
  3. 设置薪资信息(月薪、工作天数、工作时长)
  4. 点击"开始上班"按钮开始工作
  5. 使用番茄钟、待办事项等功能提高工作效率

设置说明

插件支持以下设置:

  • worktool.defaultTimer: 默认番茄钟时长(分钟)
  • worktool.enableSound: 是否启用声音提醒
  • worktool.defaultVolume: 默认白噪音音量
  • keyboardCounter.enabled: 是否启用键盘统计

主题适配

插件完全支持 VSCode 的主题系统:

  • 自动适配深色/浅色主题
  • 支持高对比度主题
  • 支持自定义主题
  • 所有UI元素使用 VSCode 原生样式

更新日志

1.1.6

  • 增加了待办的导入导出功能
  • 增加了随机激励语录

1.1.5

  • 修复工作时长显示问题
  • 优化工作状态恢复
  • 改进状态管理

1.1.4

  • 新增工作时长统计
  • 新增实时收入计算
  • 新增摸鱼检测

1.1.3

  • 新增牛马值统计
  • 新增木鱼音效
  • 新增静音选项

v1.1.2

  • 新增摸鱼检测功能
  • 新增收入计算功能
  • 优化UI样式,完全适配 VSCode 主题
  • 改进键盘统计功能
  • 添加木鱼音效开关
  • 优化白噪音播放逻辑

v1.0.0

  • 初始版本发布
  • 实现番茄工作法
  • 实现待办事项
  • 实现白噪音功能
  • 实现键盘统计

问题反馈

如果您在使用过程中遇到任何问题,或有任何建议,欢迎在 GitHub 上提交 Issue。

许可证

MIT License

打赏

如果刚好您也喜欢,方便请我喝一杯咖啡吧!

微信打赏码

公众号

关注公众号获取更多信息:

公众号

微信

扫描添加作者微信:

微信号