做课堂演示、远程会议、录制教程或者给同事讲代码时,我经常遇到一个很小、但很打断节奏的问题:想在当前画面上圈一下重点,却要先截图、打开编辑器、标注,再把图片发出去。讲解的上下文已经断了。
所以我做了 MarkerOn:一个免费、开源、键盘优先的桌面屏幕标注工具。
按下 Ctrl + Shift + D(macOS 为 Command + Shift + D),当前桌面会立刻变成画布。画完按 Esc 退出,平时它安静地待在系统托盘里。
它解决的不是截图,而是“边讲边画”
MarkerOn 可以直接覆盖在任意应用上方,包括浏览器、IDE、PPT、视频和任务栏。现在提供 8 种工具:
- 画笔
- 荧光笔
- 箭头
- 矩形
- 椭圆
- 直线
- 橡皮擦
- 文字
工具可以通过数字键 1-7 和 T 快速切换;按 Space 呼出工具面板;Q / E 切换颜色;Ctrl + Z 撤销。常用操作基本不需要在菜单里找。
我希望它使用起来更像一个系统能力:需要时马上出现,用完后立即消失,而不是再打开一个笨重的工作台。
一个用户反馈,改变了产品方向
MarkerOn 最初更偏向课堂、演示和录屏场景:画完退出,标注自动清除,干净利落。
后来一位用户在 GitHub Issue 里分享了另一种用法。他是一名程序员,在思考算法或软件架构时,会在屏幕上逐步画一张简单的结构图。画到一半,他需要切到浏览器查资料,然后回来继续画。但 MarkerOn 一退出,之前的图就消失了。
这个反馈让我意识到:屏幕标注不只是一支“演示笔”,它也可以是一块随手出现的轻量白板。
因此在 v0.1.18 中,我加入了“退出时保留标注”选项。开启后:
- 按
Esc、快捷键退出或切换窗口时,标注保留在内存中; - 再次进入标注模式,之前的内容会完整恢复;
- 撤销和重做历史也会保留,可以接着之前的思路继续画。
这也是我很喜欢开源开发的一点:真实用户讲清楚自己的工作流,往往比开发者凭空猜功能更有价值。
Windows 和 macOS 都能用
MarkerOn 目前提供:
- Windows x64 安装包
- Microsoft Store 版本
- macOS Apple Silicon 版本
- macOS Intel 版本
应用基于 Tauri v2 + Rust + Vue 3 + TypeScript + Canvas API 开发。Tauri 负责透明置顶窗口、系统托盘和全局快捷键,Canvas 负责绘图交互与渲染。
它完全离线运行,不需要注册账号,没有广告,也不上传标注内容。项目使用 MIT 协议开源。
接下来还想继续做什么
目前正在考虑和收集反馈的方向包括:
- 标注保持可见,同时允许鼠标穿透到底层应用;
- 将标注保存到文件,并在之后重新加载;
- Linux 构建;
- 更适合演示和录屏的光标增强能力。
我不想把 MarkerOn 做成一个塞满功能的大工具箱。它最重要的体验仍然应该是:按一下快捷键,立即开始表达。
如果你平时会做技术分享、在线教学、产品演示、代码讲解,或者只是偶尔想在桌面上画两笔,欢迎试试。
- GitHub:github.com/ifer47/mark…
- 最新版本:github.com/ifer47/mark…
- Microsoft Store:get.microsoft.com/installer/d…
如果遇到问题或有新的使用场景,也欢迎直接提 Issue。每一种真实工作流,都可能成为 MarkerOn 下一次更新的起点。