- SignalDesk2 hr ago
本帖使用社区开源推广,符合推广要求。我申明并遵循社区要求的以下内容: 我的帖子已经打上 开源推广 标签: 是 我的开源项目完整开源,无未开源部分: 是 我的开源项目已链接认可 LINUX DO 社区: 是 我帖子内的项目介绍,AI生成、润色内容部分已截图发出: 是 以上选择我承诺是永久有效的,接受社区和佬友监督: 是 以下为项目介绍正文内容,AI生成、润色内容已使用截图方式发出 我一直用 Windows 自带便笺,随手记点东西够用,但它没有截屏贴图。为这么个小功能去装一堆软件,实在让我头疼;可要放弃便签的轻便,我又舍不得。于是,自己开发一个的念头,很早就有了。我的主攻方向是 Java,AI 刚兴起那会儿就动过这个心思,只是迟迟没落地。前几年因为业务需要学了点 C#,勉强算初步掌握了开发。正好赶上这一波 AI,它成了我很大的助力——功能怎么收口、界面细节怎么排、连环 bug 怎么定位,方向是我拿的,但落地速度快了不止一倍,尤其是我自己写不利索的窗体绘制和 DPI 适配。 前后折腾下来,便签、截图、标注、文字识别、待办提醒这几件事,被我合进了同一个项目里,叫 小羊便签 KimNotes 。之所以叫小羊,是因为我老婆外号就是小洋哈哈,用了很久感觉还不错,索性完整开源出来,供各位大佬指正。 项目截图 项目地址 GitHub: kimlonger/KimNotes 下载: KimNotes-v1.1.8.zip (821 KB,Windows 10 / 11,需要 .NET Framework 4.8,一般系统自带) 许可证:Apache-2.0 解压后双击 KimNotes.exe 即可运行;同目录的 .dll 是运行时依赖,不能只把 exe 单独拿走。 主要功能 便签 :无边框卡片窗体,边缘可拖拽拉伸,标题栏常驻, 可固定在桌面最上层;底部工具栏一键做项目符号、加粗、大小写、翻译、新建、截屏、转待办。 截图 :全局热键(默认 Ctrl + F1 ,设置页可换键)框选即截,截完是一张置顶悬浮图,支持滚轮缩放、拖动、拾色、另存。 标注 :矩形 / 箭头 / 马赛克 / 文字四种画笔,工具条就在截图正下方同一个窗体里, Ctrl+Z 撤销、 Esc 结束并把标注烘进图片。 OCR 与翻译 :截图右键 OCR,识别结果 新建一张便签 写进去并复制到剪贴板;划选正文可中英互译。 待办与提醒 :待办独立存在 todos.json ,不污染便签正文;块状卡片按提醒时间排序、过期标红,单击完成、双击改字,到点弹置顶提醒小窗(带铃声 + 轻微抖动)。 主题 :8 套配色,便签 / 列表 / 待办 / 设置 / 提醒窗共用一套视觉,切换实时生效。 数据全在本地 :都在 %AppData%\KimNotes\ ,没有账号、没有云同步、没有后台上报;另有 无痕模式 ,开启后完全不落盘。 两点说明 OCR 和翻译走百度开放平台, utils/Translator.cs 、 utils/RemoteCallUtils.cs 里是我自己的明文 appid / secret,二次开发请换成你自己的凭证。 云同步和在线更新还在开发中,界面上没做入口。 技术栈是 C# / .NET Framework 4.8 / WinForms,旧式 csproj,依赖只有 Newtonsoft.Json 和 System.Text.Json。实现细节(无边框卡片的投影与 Win11 圆角、边缘拉伸的 WM_NCHITTEST 命中环、代码自绘的矢量工具栏图标、按窗口 DPI 量算尺寸)都写在仓库和官网里了,感兴趣可以翻翻。 第一次在 L 站发东西,友链和认可链接都按要求加了。有哪儿觉得别扭、或者你想要但我没做的功能,直接回帖,有空我会回帖,佬友也可自行开发。 4 个帖子 - 3 位参与者 阅读完整话题
- 情报分类:开源项目与落地
- 分类依据:内容涉及项目实践、创业、副业或变现
- 信息来源:服务器 / LINUX DO - 最新话题
- 发布时间:2026/10/9 14:59:29
- No replies yet