当前位置: 首页 > news >正文

SnapClick 1.1.1 更新速递:右键秒开 / 多编辑器打开 / 录屏 HUD / 毛玻璃透明度


SnapClick 1.1.1 更新速递:右键秒开 / 多编辑器打开 / 录屏 HUD / 毛玻璃透明度
categories:

  • macOS
  • 开源项目
  • 版本更新
    tags:
  • macOS
  • Swift
  • SwiftUI
  • 效率工具
  • 版本更新
  • NSCache
  • ScreenCaptureKit
  • NSVisualEffectView

SnapClick 2.x 更新速递:右键秒开 / 多编辑器打开 / 录屏 HUD / 毛玻璃透明度

本次更新围绕"日常使用体验"做了四项重点打磨,让 Finder 右键更顺滑、录屏控制更专业、设置窗口更精致。


🚀 一、右键启动速度优化

之前打开 Finder 右键菜单有偶发卡顿,根因在于每次弹菜单都要同步调用NSWorkspace.icon(for:)拉图标。2.x 重构后改为NSCache 内存缓存+资源变更时主动失效

实际效果

  • 首次打开右键菜单:~50ms(构建缓存)
  • 后续每次右键:< 5ms(命中缓存)
  • 安装/卸载新应用后,缓存自动失效重建

💻 二、默认在终端打开 + 多编辑器选择

右键菜单顶部固定"在终端中打开"作为默认行为,下面挂一个"用其他软件打开"子菜单,自动识别系统中已安装的编辑器/IDE

支持的编辑器(自动检测)

编辑器Bundle ID
Terminalcom.apple.Terminal
iTerm2com.googlecode.iterm2
Warpdev.warp.Warp-Stable
VS Codecom.microsoft.VSCode
Cursorcom.todesktop.230313mzl4w4u92
Xcodecom.apple.dt.Xcode
WebStorm / GoLand / PyCharm 等 JetBrains 全家桶自动识别

安装/卸载编辑器后,刷新右键菜单即可看到最新列表。


🎥 三、录屏 HUD 控制条 + 停止快捷键

录屏过程中浮出一个独立的 HUD 控制条,无需切回主窗口就能完成所有操作。

HUD 布局(从左到右)

  • 🔴 录制指示灯(呼吸动画)
  • ⏱ 录制时长(mm:ss格式)
  • ⏸ 暂停 / ▶ 继续
  • ⏹ 停止并保存
  • ❌ 取消(不保存,触发二次确认)

✨ 四、主窗口毛玻璃面板 + 透明度可调

主设置窗口全面支持 macOS 原生毛玻璃材质,并且用户可以自由调节透明度(30% ~ 100%)。

使用方法

设置 → 外观 → 开启"毛玻璃效果" → 出现"面板透明度"滑块 → 拖动即可实时预览。


📊 本次更新总览

模块优化点关键文件
右键菜单NSCache 缓存图标,秒级响应FinderExtension/MenuBuilder.swift
右键菜单终端默认 + 编辑器多选FinderExtension/MenuBuilder.swift
录屏HUD 控制条(暂停/停止/取消)Modules/Recording/RecordingHUDWindow.swift
录屏⌃⇧S 停止快捷键Core/HotkeyManager.swift
主窗口毛玻璃材质 + 透明度滑块UI/MainWindow.swift+Core/AppSettings.swift

🛠 升级方式

gitpullopenSnapClick.xcodeproj# ⌘R 运行即可

或下载最新 Release 安装包。


💡 后续规划

  • 录屏支持鼠标点击高亮 + 键盘按键回显
  • 标注工具图层管理
  • 截图 OCR 文字识别
  • 全局快捷动作工作流(Alfred 风格)

⭐ 如果觉得有用,欢迎到 GitHub 给个 Star!

📮 有任何建议或 Bug 反馈,欢迎评论区交流或加入微信交流群(二维码见 README)

http://www.cnnetsun.cn/news/3174013.html

相关文章:

  • 2-1注释,数据类型,与input的使用方法
  • 新闻项目---项目结构
  • 卡梅德生物技术快报|构建噬菌体肽库:全质粒 PCR 克隆优化、NGS 序列偏倚分析与淘选数据定量解析
  • Windows C++编译 Paddle Inference 3.5.0 GPU 版本完整指南
  • Win10 家庭版启用组策略 gpedit.msc:3步解决本地安全策略缺失问题
  • SQL Server 2022 嵌套查询实战:3类子查询与连接查询性能对比分析
  • MySQL 8.0 连接查询深度解析:5种JOIN执行过程与适用场景图解
  • OTB-2015 与 VOT2023 数据集对比:从 100 个序列到 60 个挑战的 10 年演进分析
  • AI 时代,学会R之后,很多人后悔了
  • Unity AssetBundle 2022.3 内存泄漏排查:3种 Unload 误用场景与 Profiler 取证
  • PointNet++ 与 PointNet 性能对比:3类任务、5个指标下的模型效率与精度分析
  • 构建本地化翻译知识库:使用 Llama 3.1 8B 微调专属教材翻译模型的 5 个步骤
  • Linux Audio 驱动调试:ACDB 文件加载失败 4 种常见原因与排查方法
  • StatefulSet vs Deployment 深度对比:5个关键差异与3个典型选型场景
  • Linux 压缩工具性能对比:tar/gzip/bzip2/xz 在 10GB 文件下的耗时与压缩率
  • Adam 优化器超参数 β1/β2 调优实战:从理论到 5 组实验对比
  • 呼市短视频陪跑服务哪家靠谱?中小企业轻量化 GEO + 短视频方案
  • macOS crontab 与 launchctl 对比:5个关键差异与3个典型场景选择
  • 反向传播 3 大常见问题:梯度消失、爆炸与 ReLU 死区排查
  • ThinkPHP、Log4j2、Spring框架漏洞深度复现与原理剖析实战指南
  • ORB-SLAM2 与 LSD-SLAM 对比:3类场景下前端跟踪算法性能实测分析
  • CHKDSK 与 found.000 深度解析:从文件系统原理到 .chk 文件手动修复
  • Certutil 与 CertMgr.exe:Windows 证书命令行管理的 5 种高效场景
  • 云运维学习笔记——第四周(shell编程)
  • 呼和浩特定制网站还是模板建站?适配 GEO 优化的官网选型攻略
  • Transformer 2017 原理解析:从 RNN 瓶颈到多头注意力 3 大核心优势
  • Dify 从入门到精通:低代码 AI 应用开发平台实战指南
  • Linux打印驱动终极解决方案:foo2zjs让50+打印机品牌在Linux上完美工作
  • 企业微信 JS-SDK 2.4.0 升级实战:从 wx.config 到 ww.register 的 3 步迁移
  • 微信/百度/阿里云OCR API 横向评测:驾驶证识别准确率与成本分析