Skip to content

Touch-Tab v1.3

Choose a tag to compare

@Shell-human Shell-human released this 06 Jun 01:16

本次更新专注于体验细节打磨与底层代码质量提升:

  • 修复三指手势无响应:修复了三指滑动时由于事件顺序错误导致速度始终计算为 0 的严重缺陷,完美恢复并优化了手势响应度。
  • 动态手势加速:手势切换速度现可根据滑动力度自适应调整,轻扫慢速切换,快速一扫直接跳转,操控更直觉。
  • 精简首选项界面:移除多余的版权标签与冗余控件,界面更整洁,底部间距经过精心校准,「退出」按钮始终完整显示。
  • 完善中文本地化:偏好设置界面全部文案现已支持中文,包括滑块标签、按钮、开关等 15 处文本,不再有英文残留。
  • 修复崩溃问题:修复了首选项窗口在特定布局约束下触发的 layout constraint loop 崩溃。
  • 代码架构优化:修正 Settings 初始化顺序,简化历史版本数据迁移逻辑,提取常量、消除强制解包、清理过时代码。
  • 工程配置修正:更新 Bundle Identifier 以正确重置 macOS 状态栏缓存,确保图标状态一致。

This update focuses on experience refinements and underlying code quality improvements:

  • Fixed Gesture Unresponsiveness: Resolved a critical issue where the three-finger swipe velocity was always calculated as zero due to an incorrect calling sequence, restoring fluid gesture detection.
  • Dynamic Gesture Acceleration: Switching speed now adapts to swipe intensity — a slow swipe steps one tab at a time, while a fast swipe jumps further, for a more intuitive feel.
  • Cleaner Preferences UI: Removed redundant copyright labels and unnecessary controls. Bottom spacing is precisely calibrated to ensure the Quit button is always fully visible.
  • Complete Chinese Localization: All 15 UI strings in the Preferences window (slider labels, buttons, toggles) now properly display in Chinese on Chinese-language systems.
  • Crash Fix: Fixed a layout constraint loop crash that could occur in the Preferences window under certain layout conditions.
  • Code Architecture Improvements: Fixed Settings initialization order, simplified legacy data migration, extracted constants, eliminated force-unwraps, and cleaned up obsolete code.
  • Project Configuration Fix: Updated Bundle Identifier to correctly reset the macOS status bar cache and ensure consistent icon state.