A mini screenshot and annotation tool that incorporates ideas from Snipaste, Excalidraw, ShareX, and others.
Project description
ScreenPinKit
一款基于PyQt5的迷你截图标注、桌面标注工具
English | 简体中文
安装
# 暂时只推荐在Python3.8、Python3.9上安装
pip install ScreenPinKit -i https://pypi.org/simple/
ScreenPinKit
Warning 该应用使用了第三方库system_hotkey来注册全局快捷键,但是由于该包已经有3年以上不维护了,推荐在python3.8上安装并运行
运行示例
使用 pip 安装好 ScreenPinKit 包并下载好此仓库的代码之后,就可以运行 src 目录下的任意示例程序,比如:
cd src
python main.py
python ./canvas_editor/demos/canvas_editor_demo_full.py
python ./canvas_item/demos/canvas_arrow_demo.py
打包单文件
# Windows Defender可能会报毒,忽略即可打包出来
pyinstaller --onefile --icon=../images/logo.png --windowed main.py -n ScreenPinKit
使用教程
作用域 | 快捷键 | 作用 |
---|---|---|
全局 | F7 | 截图 |
全局 | F4 | 呼出屏幕标注 |
全局 | F2 | 在鼠标位置上显示剪贴板上的图像 |
全局 | Esc | 逐步退出该窗口的编辑状态 |
截图窗口 | Ctrl+T | 将截图选区转换为屏幕贴图 |
截图窗口 | Shift | 切换放大镜上的颜色格式(rgb/hex) |
截图窗口 | C | 复制当前拾取到的颜色格式 |
贴图窗口 | Alt+F | 切换鼠标穿透状态 |
贴图窗口 | Ctrl+C | 复制当前贴图到剪贴板上 |
贴图窗口 | Ctrl+S | 将当前贴图保存到磁盘上 |
贴图窗口 | Ctrl+W | 完成绘图 |
屏幕标注窗口 | Alt+L | 隐藏/显示屏幕标注内容 |
屏幕标注窗口 | Ctrl+W | 完成绘图 |
请仔细阅读 wiki
参考
- Snipaste: Snipaste 是一个简单但强大的截图工具,也可以让你将截图贴回到屏幕上
- excalidraw: Design guidelines and toolkits for creating native app experiences
- PyQt-Fluent-Widgets: A fluent design widgets library based on C++ Qt/PyQt/PySide. Make Qt Great Again.
- ShareX: Screen capture, file sharing and productivity tool
- ppInk: An easy to use on-screen annotation software inspired by Epic Pen.
- pyqtgraph: Fast data visualization and GUI tools for scientific / engineering applications
- Jamscreenshot: 一个用python实现的类似微信QQ截屏的工具源码,整合提取自本人自制工具集Jamtools
- EasyCanvas: 基于Qt QGraphicsView的简易画图软件
- PixPin: 功能强大使用简单的截图/贴图工具,帮助你提高效率
TodoList
- ☐ 修复system_hotkey的异常表现
经测试,在python3.10下会抛异常,并且在python3.8上其异常也不能被正常捕获,考虑到它已经有将近3年不维护了,需要做对它做全方位的兼容性处理
- ☐ 无感设置快捷键
- ☐ 无感切换语言
- ☐ 插件市场
- ☐ 更快的离线OCR识别支持
- ☐ 完善OCR识别层的UI显示
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
screenpinkit-1.1.tar.gz
(142.8 kB
view details)
Built Distribution
ScreenPinKit-1.1-py3-none-any.whl
(183.7 kB
view details)
File details
Details for the file screenpinkit-1.1.tar.gz
.
File metadata
- Download URL: screenpinkit-1.1.tar.gz
- Upload date:
- Size: 142.8 kB
- Tags: Source
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.8.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 5dc8202a3aaf38a79e065befb8fd028ca9d111a5e9a4af6ee82f47c931a15e27 |
|
MD5 | 993bfd918eacf102f08f8edb6fe2391b |
|
BLAKE2b-256 | 1da3448c35a31202331b3cfa89a7855b658252f1bd475a3dac05535c2ac9a642 |
File details
Details for the file ScreenPinKit-1.1-py3-none-any.whl
.
File metadata
- Download URL: ScreenPinKit-1.1-py3-none-any.whl
- Upload date:
- Size: 183.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? No
- Uploaded via: twine/5.1.0 CPython/3.8.19
File hashes
Algorithm | Hash digest | |
---|---|---|
SHA256 | 47ecaec5e8670216732c2fefa39e1a90ecbfedcb51a3dcda7358afba7653406b |
|
MD5 | 6beec3a211ff1b81e7bf9d4f40c8f26e |
|
BLAKE2b-256 | 379009d5dce78955614681a6fb1feb6361b2e38050bbc8ae2683ca17b7ae5988 |