Skip to content

Repository files navigation

InkOverlay(透明桌面批注浮层)

Windows 桌面透明批注工具。启动后常驻系统托盘,按 F8 全局热键(或双击 / 右键托盘菜单)唤起或收起全屏透明画板,在桌面之上直接手写、画形状、加文字批注,就像在屏幕上贴了一张透明便签。

本仓库对应本地工程目录 QuickSketchTransparent/(产品名 / 程序集名 InkOverlay)。

特性

  • 全屏透明画板,视觉上「透」出桌面(基于启动时桌面截图底图实现伪透明)
  • 工具:铅笔(颗粒质感)、橡皮、矩形 / 椭圆形状、文本
  • 12 色调色板;批注对象可拖动、双击重编辑文字、Del 删除
  • 系统托盘常驻;F8 全局热键唤起 / 收起;可勾选「开机自启动」
  • 多窗体架构(画布 + 工具栏 + 文本录入),纯 WinForms,零第三方依赖

技术栈

  • .NET 9(目标框架 net9.0-windowsWinExe)+ Windows Forms
  • 仅用 System.Drawing / System.Windows.Forms + P/Invoke,无任何 NuGet 依赖
  • 平台限制:仅 Windows(依赖 GDI+、系统托盘、全局热键)

构建

前置:Windows + .NET 9 SDK

dotnet build -c Release
# 产物:bin/Release/net9.0-windows/win-x64/InkOverlay.exe

应用图标 InkOverlay.icogen_icon.py 生成(需 Pillow):

pip install pillow
python gen_icon.py

可选安装包:用 Inno Setup 编译 InkOverlay.iss

"ISCC.exe" "InkOverlay.iss"   # 产物 dist/InkOverlay-Setup.exe

使用

  1. 运行 InkOverlay.exe,画板初始隐藏,仅托盘图标常驻。
  2. F8(或双击托盘图标)唤起画板;再次 F8 / 点工具栏「收起」/ 按 Esc 收起。
  3. 工具栏:铅笔 / 橡皮 / 形状(点击在矩形 ↔ 椭圆切换)/ 文本 / 清屏 / 收起;底部 12 色板。
  4. 右键托盘可「显示 / 隐藏」「开机自启动」「退出」;仅托盘「退出」结束进程。

目录结构

QuickSketchTransparent/
├─ CanvasForm.cs        # 画布(大脑 / 状态源)
├─ ToolbarForm.cs       # 工具栏窗体
├─ TextInputForm.cs     # 文本录入窗体
├─ Program.cs           # 入口 + 系统托盘 + 热键
├─ Drawable.cs          # 共享类型 / 调色板 / 颗粒纹理
├─ NativeMethods.cs     # P/Invoke 声明
├─ HotkeyHost.cs        # 全局热键承载(独立消息窗口)
├─ AutoStartHelper.cs   # 开机自启动(HKCU\Run)
├─ gen_icon.py          # 图标生成脚本
├─ InkOverlay.iss       # Inno Setup 安装脚本
├─ docs/                # 系统设计文档
└─ build/inno/          # 安装包相关资源

许可

暂未指定开源许可证;如需开放源码请自行添加 LICENSE。

About

Windows 桌面透明批注浮层,F8 唤起,铅笔/橡皮/形状/文本批注

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages