
Screen Draw 发布:Windows 上的透明绘图覆盖层,可穿透点击继续工作
来源标题:Screen Draw – A transparent drawing overlay for Windows
Screen Draw 是一款 Windows 应用,在屏幕上叠加透明画布,用于在视频、幻灯片、代码或网页上直接绘图和标注。关闭绘图模式后,鼠标点击会穿透覆盖层,继续操作底层窗口,而标注保持可见。应用提供浮动工具栏,支持画笔、荧光笔、箭头等工具,以及撤销和全部清除功能。
以下正文由 AI 翻译自 Hacker News 最新(原文版权归原站所有),可能存在偏差,重要内容请以原文为准。
在屏幕上的任何内容上直接绘制、高亮和标注,然后直接点击穿透你的绘图以继续工作。 Screen Draw 在你的显示器上放置一个透明的、始终置顶的画布,并给你一个小型浮动工具栏来控制它。打开绘制模式,即可在视频、幻灯片、代码、网站等任何内容上涂画。关闭绘制模式后,你的鼠标回到应用中,而标注仍然可见。 点击穿透覆盖层——关闭绘制模式时,点击会传递到下方的窗口;你的绘图仍留在屏幕上。 浮动工具栏——紧凑、垂直、可拖到任意位置;始终位于画布上方。 工具——钢笔、荧光笔、直线、箭头、矩形、椭圆。 笔画橡皮擦——擦除碰到的整条笔画,并用环形光标显示其作用范围。 7 种颜色和 3 种尺寸——图标会染上你当前墨水的颜色,让你始终知道将要使用什么来绘制。 笔刷光标——一个与笔刷尺寸和颜色完全一致的圆环。 撤销和全部清除——每次笔画、擦除和清除都可撤销。 驻留在系统托盘——隐藏工具栏并从托盘恢复;再次启动只会重新显示正在运行的副本。 独立 Windows 应用——构建为 ScreenDraw.exe,附带可固定到任务栏的开始菜单快捷方式,以及可选的“随 Windows 启动”开关。 任意缩放下都清晰——所有图标都以矢量图绘制,因此在高 DPI 显示器上也很锐利。 需要 Python 3.10+。在 Windows 10/11 上构建和测试。 git clone https://github.com/1-apex/screen-draw.git cd screen-draw pip install -r requirements.txt python screen_draw.py 安装为 Windows 应用 构建独立的 ScreenDraw.exe(之后运行它不需要 Python),并为你的用户账户安装——无需管理员权限: .\build.ps1 # builds dist\ScreenDraw\ScreenDraw.exe .\install.ps1 # copies it to %LOCALAPPDATA%\Programs\ScreenDraw and adds a Start Menu shortcut 然后打开“开始”→“Screen Draw”,若要固定它:在开始菜单中右键单击 Screen Draw → 固定到任务栏。当应用已在运行时,单击固定的图标只会重新显示工具栏。 要再次移除它(包括“随 Windows 启动”条目): .\install.ps1 -Uninstall 如果 PowerShell 阻止脚本运行,请使用 powershell -ExecutionPolicy Bypass -File .\build.ps1 运行它们(install.ps1 同理)。 工具栏控件 作用 ⠿ 拖动手柄 拖动以移动工具栏 指针 / 钢笔按钮 切换绘制模式。指针 = 点击穿透,钢笔 = 绘制 工具按钮 选择钢笔、荧光笔、直线、箭头、矩形、椭圆或橡皮擦(会打开绘制模式) 颜色色块 选择墨水颜色 尺寸圆点 小、中或大笔画宽度(荧光笔宽度为 4 倍) 撤销 后退一步操作 垃圾桶 清除所有内容 下箭头 将工具栏隐藏到托盘(绘图仍留在屏幕上) 电源 退出 托盘图标——左键单击以显示或隐藏工具栏。右键单击可显示/隐藏工具栏、绘制模式、全部清除、随 Windows 启动和退出。 覆盖层是一个无边框、半透明的 Qt 窗口,覆盖主显示器。 在 Windows 上,通过 ctypes 切换 WS_EX_TRANSPARENT 扩展样式,使覆盖层在关闭绘制模式时忽略鼠标。在绘制模式下,它会绘制几乎不可见的填充(alpha 1),以便在整个屏幕上捕获点击。 笔画以简单对象存储;撤销保留笔画列表的快照,橡皮擦使用 QPainterPathStroker 对每条笔画的轮廓进行命中测试。 一个名为 QLocalServer 的命名管道使其保持单实例:第二次启动会告诉正在运行的副本显示其工具栏,然后退出。 “随 Windows 启动”会在 HKCU\Software\Microsoft\Windows\CurrentVersion\Run 下写入每用户条目。 文件 用途 screen_draw.py 整个应用 build.ps1 使用 PyInstaller 构建 exe 并裁剪未使用的 Qt 模块(约 67 MB) install.ps1 带开始菜单快捷方式的每用户安装 / 卸载 tools/make_icon.py 将矢量应用图标渲染为 assets/icon.ico 限制 仅覆盖主显示器。 绘图不会保存;它们会一直保留,直到你清除它们或退出。 尚无键盘快捷键——所有操作都在工具栏上。 点击穿透使用 Win32 API;其他平台回退到 Qt 的 WindowTransparentForInput,尚未测试。 路线图 用于切换绘制模式的全局热键 将标注后的屏幕保存或复制为图像 文本工具 多显示器支持 许可证 MIT
正文由 探How 从来源站点 RSS 同步,内容未经改写;遇到排版缺失或需要图片、视频时请以原文为准。