Skip to content

2.0

Choose a tag to compare

@Shell-human Shell-human released this 06 Jun 05:07

本次更新专注于核心功能扩展、高帧率手势连续性优化与代码的极致打磨:

  • 新增手势加速调节:在首选项中添加滑块,支持用户自由调整 0.0x 至 5.0x 的动态手势加速倍率。
  • 新增隐藏菜单栏图标:支持在偏好设置中关闭状态栏图标,使应用完全在后台静默运行。
  • 手势追踪连续性优化:重构了触发切换后的触摸状态保留逻辑,修复了连续滑动时的速度突变与死帧问题,120Hz 屏幕滑动更丝滑。
  • 拦截后台窗口滚动:在触发应用切换期间拦截并过滤多余的滚动事件,避免误触后台窗口内容。
  • 状态栏图标深色模式适配:将状态栏图标改为系统模板图像(Template Image),并适配 Control Center 自动隐藏策略,完美融入 macOS 状态栏。
  • 全新高动态图标设计:按照 macOS HIG 规范重新绘制 3D 拟物化 Squircle 应用图标,并全新绘制了 22x22 像素对齐的视网膜状态栏图标。
  • 极致性能与内存优化:将轨迹追踪的字典 Key 优化为 AnyHashable 指针,彻底消灭了高频滑动时产生的大量 String 临时堆内存分配。
  • 构建管道与工程化验证:在构建脚本中集成了 Developer ID 签名与 Apple 公证机制,开启 -warnings-as-errors 编译选项,并新增资源与签名自动验证。

This update focuses on core feature additions, gesture continuity optimizations for high-refresh-rate displays, and deep performance refinements:

  • Gesture Acceleration Option: Added a slider in Preferences, enabling users to adjust the dynamic gesture acceleration multiplier from 0.0x to 5.0x.
  • Hide Menu Bar Icon: Added a preference to toggle menu bar icon visibility, allowing the app to run completely in the background.
  • Continuous Gesture Tracking: Refactored touch-state retention during trigger phases, resolving velocity drops and frame jitter for a smoother experience on 120Hz displays.
  • Background Scroll Interception: Intercepts accidental scroll events dispatched to background windows during app switching.
  • Dark Mode Template Tinting: Re-declared status bar items as template images and adapted to macOS Control Center auto-hide rules for seamless system integration.
  • Premium Icon Redesign: Redesigned the main app icon following macOS HIG squircle guidelines with 3D depth, alongside pixel-aligned 22x22pt menu bar templates.
  • Performance & Memory Refinements: Migrated tracking hash keys to AnyHashable pointers, eliminating high-frequency String heap allocations during rapid swiping.
  • Build Pipeline & Verification: Integrated Developer ID signing and Apple notarization paths, enabled strict compilation warnings-as-errors, and added automatic post-build integrity checks.