Native macOS utility · v1.1.1
Product design & independent development
LaunchPad.
macOS 26 移除了启动台。我们把它找回来,还补上了当年缺的能力。
LaunchPad 主界面截图占位
Swift 6.0
原生技术栈
4 种
唤起方式
3 语
搜索支持
120 Hz
动效目标
四种唤起方式,
总有一种符合你的肌肉记忆。
快捷键、功能键、触控板手势、屏幕触发角。所有基于事件的触发器均支持「再按一次关闭」,并由 TriggerCoordinator 统一协调。
⌘⇧ Space
全局快捷键
全局热键,随时唤起,不依赖当前焦点应用。默认开启。
无需权限
F4
功能键
延续 macOS 经典功能键,找回旧 MacBook 习惯。默认开启。
辅助功能 / 输入监控
四指上滑 / 五指捏合
触控板手势
私有 MultitouchSupport.framework 驱动,符号不可用时静默降级。默认四指上滑。
辅助功能
屏幕四角
热区触发
鼠标移入屏幕角落,热区即时响应。可选开启。
无需权限
跨日自愈
睡一觉也不会失灵。
系统休眠唤醒、屏幕解锁、显示器变更后,所有基于事件的触发器(F4、热区、手势)会自动重建。TriggerCoordinator 在 applicationDidBecomeActive 时调用 recoverAfterSystemEventReset,CGEventTap 带健康检查与 0.2 秒防抖重建。第二天打开电脑依然可用。
首次扫描,
就整理好了。
LaunchPad 根据应用关键词自动归入 7 个内置分类。未识别的归入「其他」,未使用的内置分类自动隐藏,你创建的自定义分类即使为空也会保留。
智能分类网格截图占位
7 个内置分类
三语搜索
中文 / 英文 / 拼音
基于 CFStringTransform 的拼音转换覆盖本地化名称、显示名称与 Bundle ID,中英文混输均可。
输入
wx
匹配
微信
输入
shezhi
匹配
系统设置
输入
xcode
匹配
Xcode
三种布局,
像原生一样自然。
分类网格、分页网格、纵向滚动。无论你习惯经典 LaunchPad 还是 Finder 风格分组,都能找到熟悉的节奏。
分类网格截图占位
分类网格
默认Finder 风格的可展开/折叠分组视图,支持组内与跨组拖拽。
分页网格截图占位
分页网格
经典每页固定行列数,左右翻页箭头 + 圆点指示器 + 键盘 ←/→ + 触控板横滑 + 滚轮翻页。
纵向滚动截图占位
纵向滚动
密集单列 LazyVGrid 垂直滚动,适合应用极多的用户。
拖拽整理,还原经典。
组内排序、跨组移动、应用叠放建组、长按多选批处理。拖拽占位符带虚线边框与缩放动画,落点不跳变。
组内拖拽
重新排序,拖拽占位符带虚线边框 + 缩放动画,落点不跳变。
跨组拖拽
移动到其他分类,单元格中心命中检测确保落点精准。
应用叠放
把一个应用拖到另一个应用上,自动创建新分组。还原经典 LaunchPad 文件夹行为。
长按多选
长按 0.48 秒进入多选模式(带触感反馈),支持批量移动 N 个应用到分组。
全屏沉浸,
或悬浮窗。
两种窗口模式均支持 120Hz 高刷新率动画(可选开启),在 ProMotion 屏幕上过渡更顺滑。
全屏模式截图占位
全屏模式
覆盖菜单栏,自动隐藏 Dock 与菜单栏,沉浸式体验。
悬浮模式截图占位
悬浮模式
居中浮动窗口(圆角 22pt、可拖拽、带阴影),尺寸可调。
壁纸与外观个性化
桌面壁纸
跟随当前桌面壁纸,实时抓取。
自定义图片
导入任意图片作为背景。
纯色背景
14 种命名配色:午夜、海洋、森林……
高斯模糊
0-50px 可调。
遮罩透明度
0-100% 可调。
图标与间距
图标 44-128px,网格间距 4-56px。
四种排序方式
自定义
用户拖拽顺序,持久保存。切回即恢复。
名称
拼音 / 字母排序。
安装时间
按 installDate 排列。
最近使用
按 lastOpenedDate 排列,未打开的排最后。
切换排序模式不会丢失自定义顺序,切回「自定义」即恢复。
完整的应用管理。
右键菜单提供完整的应用生命周期管理,不只是启动。
首次引导
零门槛上手
5 页交互式引导(可在设置中重播),包含可交互的整理演示与权限申请。
- 1欢迎页
- 2唤起方式介绍
- 3可交互的整理演示(拖拽、长按、新建分组)
- 4功能总览
- 5权限申请(辅助功能 + 输入监控,0.5 秒轮询直至授权)
原生性能,
不是 Electron 套壳。
私有框架、跨日自愈、自适应布局、信任链更新。每一个技术决策都服务于「让你感觉它从未离开」。
原生性能,非 Electron
Swift 6.0 + SwiftUI/AppKit 混合架构,Swift Package Manager 构建,无 storyboard/nib。LSUIElement = true 默认无 Dock 图标,菜单栏常驻。
私有 MultitouchSupport.framework
触控板手势通过 dlsym 运行时加载 Apple 私有多点触控框架(MTDeviceCreateList + MTRegisterContactFrameCallback),符号不可用时静默降级。
跨日自愈设计
TriggerCoordinator 监听系统唤醒、屏幕解锁、显示器变更,自动重建所有事件触发器。CGEventTap 带健康检查与 0.2 秒防抖重建。睡一觉不会失灵。
自适应布局引擎
LayoutEngine 根据实际视口、图标大小、间距动态计算行列数,预留 48pt 安全边距,单元格中心命中检测确保拖拽落点精准不跳变。
前向兼容的设置持久化
基于 GRDB/SQLite,设置采用逐字段 Decodable 回退。未来新增设置字段不会破坏现有安装。
带完整信任链的应用内更新
架构校验 → SHA256 → hdiutil mount → ditto 暂存 → codesign --verify --deep --strict → Bundle ID 校验。zsh 辅助脚本等待父进程退出后备份、安装、重启。
四层架构,
各司其职。
从 SwiftUI UI 层到基础设施层,每一层都有清晰的职责边界。Swift Package Manager 构建,无 storyboard/nib。
UI Layer
SwiftUI
OverlayRootView · SettingsRootView · FirstLaunchGuideView · CategoryGridView · PagedGridView · ScrollGridView · AppIconCell · AppContextMenu · SearchBar
Presentation Layer
SwiftUI + AppKit
WindowManager (KeyablePanel) · TriggerCoordinator
Domain Layer
Swift
AppItem · AppGroup · AppSettings · AppStore · SortEngine · LayoutEngine · UsageTracker · SettingsManager
Infrastructure Layer
Swift + C
PersistenceStore (GRDB) · FileSystemScanner · IconLoader · WallpaperManager · EventTapBridge · HotCornerMonitor · MultitouchBridge · UpdateManager
适合谁用。
macOS 26 升级用户
找回被移除的 LaunchPad,肌肉记忆无缝衔接。
中文 macOS 用户
双语 UI + 拼音搜索,输入 wx 找微信。
效率工具重度用户
应用太多需要分类、多选、批量整理。
触控板用户
四指上滑 / 五指捏合唤起,不用碰键盘。
多屏用户
覆盖层出现在鼠标所在屏幕,全屏模式正确铺满。
开发者 / 设计师
首次扫描即自动归入「开发」「设计」分组。
让经典启动台,
以更好的姿态回归。
当前为 ad-hoc 签名,首次打开需 右键 → 打开 。 后续将替换为 Developer ID 公证签名,下载链接不变。
安装步骤:打开 DMG → 拖入应用程序 → 右键打开 → 授权辅助功能与输入监控 → 开始使用 ⌘⇧Space 唤起。
Next personal work