源码地址:https://github.com/ooonefolder/Clipin

源码的版本为Swift 5.0。

我们将截图操作称为Clip,将截图钉在屏幕上的操作称为Pin

该工具可以临时将一些需要对照的信息保持在屏幕最上方,(或许)能提高工作效率。

该工具在很大程度上参考了Snip的源码,且集成了HotKey开源库监听快捷键。

本文章是作者在开发该工具过程中的记录,由简入繁地介绍该工具的创建过程,如文中有纰漏或是不健康的代码,还请各位赐教。😋

本工具还会持续地开发和维护,该文章也会不断地更新和修改。

Outline

  1. 项目的架构介绍
  2. 创建一个基于status bar的应用
  3. 监听快捷键
  4. 单屏幕Clip实现
    1. Clip管理器
    2. 截屏界面的实现
    3. 高亮区域的选取
    4. 高亮区域的移动
    5. 高亮区域的调整
  5. 单屏幕Pin实现
    1. Pin管理器
    2. 将高亮区域图片在窗口显示
    3. 窗口细节特性配置
  6. 多个Pin窗口的Dock支持(dock分支)
  7. 多屏幕支持
  8. 自动识别屏幕窗口
  9. 添加小工具

项目架构介绍 ➡️

子页面集合