TrackWeight利用MacBook 触控板内置的 Force Touch 压力传感器,将 MacBook 的触控板变成精确的体重秤。实际测试只有1g的重量差,还是相当准确的
使用:
效果截图


工作原理
TrackWeight 利用Takuto Nakamura开发的Open Multi-Touch Support 库的自定义分支,获取 macOS 上所有鼠标和触控板事件的私密访问权限。该库提供详细的触摸数据,包括标准应用程序通常无法访问的压力读数。
关键在于,只有当触控板表面检测到电容时,才会产生触控板压力事件——这意味着你的手指(或其他导电物体)必须与触控板接触。当满足此条件时,触控板的 Force Touch 传感器会提供精确的压力读数,这些读数可以进行校准并转换为重量测量值。
要求
- macOS 13.0+(Ventura 或更高版本)
- 配备 Force Touch 触控板的 MacBook(2015 年或更新的 MacBook Pro、2016 年或更新的 MacBook)
- 应用程序沙盒已禁用(低级触控板访问所需)
- Xcode 16.0+和Swift 6.0+(用于开发)
安装
选项 1:下载 DMG(推荐)
- 前往发布页面
- 下载最新的 TrackWeight DMG 文件
- 打开 DMG 并将 TrackWeight.app 拖到您的应用程序文件夹中
- 运行该应用程序(您可能需要在“系统偏好设置”>“安全和隐私”中允许未签名的版本)
选项 2:Homebrew
brew install --cask krishkrosh/apps/trackweight --force
校准过程
重量计算已通过以下方式验证:
- 将 MacBook 触控板直接放在传统电子秤上
- 施加各种已知重量,同时保持手指与触控板接触
- 将压力读数与参考刻度测量值进行比较和校准
- 确保不同重量范围内的一致性
事实证明,我们从 MultitouchSupport 获取的数据已经以克为单位了!