Releases: zhulin025/FocusBox
Releases · zhulin025/FocusBox
Release list
v1.6 - 鼠标事件穿透修复
🎯 核心改进:鼠标事件穿透
问题解决
修复了 v1.5 中绘制完成后无法操作下层应用的问题。
技术方案
- ✅ 使用 CGEventTap 在系统级别拦截鼠标事件
- ✅ 绘制完成后自动释放鼠标控制权
- ✅ 可以正常使用下层应用(点击、拖动等)
工作原理
- 启用状态:CGEventTap 拦截鼠标事件,绘制框选
- 鼠标松开:事件自动穿透到下层应用
- 禁用状态:所有事件穿透,完全不干扰
使用方式
- 绘制框选:按住鼠标左键拖动即可绘制
- 自动穿透:松开鼠标后,可立即操作其他应用
- 切换启用/禁用:点击状态栏图标或按
⌘+⇧+F
- 系统设置 → 隐私与安全性 → 辅助功能 → 添加 FocusBox
⌨️ 快捷键
| 快捷键 | 功能 |
|---|---|
⌘+⇧+F |
启用/暂停绘制功能 |
⌘+⇧+R |
开始/停止屏幕录制 |
⌘+S |
打开设置窗口 |
⌘+Q |
退出应用 |
📦 安装
- 下载 FocusBox.app
- 移动到 /Applications 文件夹
- 首次运行需要授予辅助功能和屏幕录制权限
v1.5 - 修复鼠标阻塞问题
🐛 重要修复
问题描述
v1.0.0 版本中,覆盖层会完全捕获所有鼠标事件,导致绘制完成后无法操作下层应用。
解决方案
- ✅ 默认让鼠标事件穿透到下层应用
- ✅ 只在绘制时临时捕获鼠标事件
- ✅ 鼠标松开后立即释放控制权
- ✅ 现在可以正常使用其他应用了!
🎯 使用方式
- 绘制框选:按住鼠标左键拖动即可绘制矩形框
- 释放控制权:松开鼠标后,覆盖层会自动释放鼠标控制权
- 继续使用其他应用:绘制完成后可以立即操作其他应用
⌨️ 快捷键
| 快捷键 | 功能 |
|---|---|
⌘+⇧+F |
启用/暂停绘制功能 |
⌘+⇧+R |
开始/停止屏幕录制 |
⌘+S |
打开设置窗口 |
⌘+Q |
退出应用 |
📦 安装
- 下载 FocusBox.app
- 移动到 /Applications 文件夹
- 首次运行需要授予辅助功能和屏幕录制权限
FocusBox v1.3.0 - 屏幕录制功能 🎬
Full Changelog: v1.1.0...v1.3.0
FocusBox v1.2.0 - 自定义边框和主题 🎨
Full Changelog: v1.0.0...v1.2.0
FocusBox v1.1.0 - 快捷键切换 🎹
Full Changelog: v1.0.0...v1.1.0
v1.0.0 - 正式版发布
✨ 功能特性
- 🎨 随机渐变边框 - 每次拖动生成独特的渐变色彩
- 🖱️ 简单易用 - 按住鼠标左键拖动即可绘制
- ⏱️ 可调节淡出 - 自定义矩形框停留时间(0.5-5 秒)
- 📱 触摸板支持 - 完美支持 MacBook 触摸板
- 🎯 全局监听 - 在任何应用上都能使用
- 🎬 屏幕录制 - 一键录制整个屏幕(MP4 格式)
- 🖱️ 状态栏快捷切换 - 点击状态栏图标快速启用/禁用
- 🚫 避免选中下层内容 - 框选时不会选中其他应用的内容
⌨️ 快捷键
| 快捷键 | 功能 |
|---|---|
⌘+⇧+F |
启用/暂停绘制功能 |
⌘+⇧+R |
开始/停止屏幕录制 |
⌘+S |
打开设置窗口 |
⌘+Q |
退出应用 |
📦 安装
- 下载 FocusBox.app
- 移动到 /Applications 文件夹
- 首次运行需要授予辅助功能和屏幕录制权限
⚠️ 权限要求
- 辅助功能权限(绘制功能)
- 屏幕录制权限(录制功能)
Full Changelog: https://github.com/zhulin025/FocusBox/commits/v1.0.0