-
📸 截图功能
- 全屏和自定义区域选择
- 全局快捷键支持
- 使用 ScreenCaptureKit 实现高质量截图
-
✏️ 图片编辑
- 多种标注工具(文本、形状、箭头、马赛克等)
- 裁剪和调整大小功能
- 边框和阴影效果
-
💾 灵活保存
- 保存到本地自定义路径
- 复制到剪贴板
- 将截图固定到浮动窗口
-
🎨 现代化界面
- 原生 SwiftUI 界面
- 流畅的动画和过渡效果
- 深色模式支持
- 操作系统: macOS 15.0 (Sequoia) 或更高版本
- Xcode: 15.0 或更高版本
- Swift: 5.10 或更高版本
- 访问 Releases 页面
- 下载最新的
.dmg文件 - 打开文件并将 iCap 拖拽到应用程序文件夹
- 根据提示授予屏幕录制权限
# 克隆仓库
git clone https://github.com/wflixu/iCap.git
cd iCap
# 在 Xcode 中打开
open iCap.xcodeproj
# 构建并运行 (⌘R)- 启动 iCap - 首次启动时授予屏幕录制权限
- 截取屏幕 - 使用全局快捷键(默认:
⌘⇧X) - 选择区域 - 拖拽选择屏幕区域
- 添加标注 - 使用左侧面板的工具进行标注
- 保存图片 - 选择保存方式
| 快捷键 | 操作 |
|---|---|
⌘⇧X |
截取屏幕 |
Esc |
取消选择 |
⌘Z |
撤销标注 |
⌘⇧Z |
重做标注 |
# Debug 构建
xcodebuild -project iCap.xcodeproj -scheme iCap -configuration Debug build
# Release 构建
xcodebuild -project iCap.xcodeproj -scheme iCap -configuration Release build
# 运行测试
xcodebuild test -project iCap.xcodeproj -scheme iCap -destination 'platform=macOS'iCap/
├── iCapApp.swift # 主程序入口
├── AppState.swift # 全局状态管理
├── Editor/ # 图片编辑组件
│ ├── CanvasView.swift
│ ├── AnnotationManager.swift
│ └── EditorView.swift
├── Shared/ # 共享工具
│ ├── EventBus.swift # 事件系统
│ ├── Constants.swift
│ └── Utils.swift
└── Assets.xcassets # 应用资源
- SwiftUI - 现代化 UI 框架
- ScreenCaptureKit - 屏幕捕获 API
- Combine - 响应式编程
- KeyboardShortcuts - 全局快捷键
欢迎贡献代码!请遵循以下步骤:
- Fork 本仓库
- 创建您的特性分支 (
git checkout -b feature/amazing-feature) - 提交您的更改 (
git commit -m 'Add some amazing feature') - 推送到分支 (
git push origin feature/amazing-feature) - 开启 Pull Request
详情请阅读我们的贡献指南。
本项目采用 MIT 许可证 - 详见 LICENSE 文件。
- 使用 SwiftUI 构建
- 使用 ScreenCaptureKit 进行屏幕捕获
- 图标来自 SF Symbols
- 快捷键管理使用 KeyboardShortcuts
- 问题反馈: GitHub Issues
- 讨论交流: GitHub Discussions
由 @wflixu 用 ❤️ 构建
