一台 MacBook 就是一台电子秤?TrackWeight 免费称重应用完整实测手记
一台 MacBook 就是一台电子秤?TrackWeight 免费称重应用完整实测手记
【免费下载链接】TrackWeightUse your Mac trackpad as a weighing scale项目地址: https://gitcode.com/gh_mirrors/tr/TrackWeight
深夜想冲一杯手冲咖啡,配方写着"粉水比 1:15",可你翻遍厨房也找不到一台秤;收拾抽屉时翻出一堆电子元件,想挑几个轻的做测试,全靠手感瞎猜。这类"想称却无处可称"的尴尬,几乎每个人都遇过。而TrackWeight这款免费 macOS 应用,给出的答案有点出人意料:它不依赖任何外接设备,直接把你每天都要摸几百次的MacBook 触控板变成一台电子秤。这篇文章是我从下载、安装到反复实测的完整记录,包括它怎么用、准不准,以及哪些坑一定要避开。
场景:晚上十点,咖啡豆没有秤
说个我自己经历过的画面。某次出差住酒店,手边只有一台 MacBook Pro 和一小包咖啡豆,想按 15 克的标准称一份,结果房间里连个量勺都没有。那一刻我突然意识到:电子秤这种"低频刚需",大多数人根本不会随身带,可它一旦用不上又很耽误事。
TrackWeight 解决的正是这个问题——当你的电脑本身有传感器,为什么还要再买一块铁疙瘩?它把"称重"这件事从"需要一件额外硬件"变成了"打开一个应用就行",这个思路本身就很有意思。
TrackWeight 凭什么不用买秤:触控板本身就是传感器
原理其实不神秘。2015 年之后的 MacBook Pro 和 2016 年之后的 MacBook,触控板里都内置了 Force Touch 压力传感器阵列,它们原本用来感知你的按压力度。TrackWeight 通过一个叫 Open Multitouch Support 的开源库,读取了这些平时被系统藏起来的底层触控数据,把"压力值"翻译成"重量值"。
两个细节让我觉得这个项目很聪明:
- 触控板只在检测到电容时才会产生压力数据,所以必须有手指(或导电物体)接触,这个特性成了称重流程的一部分;
- 作者在对着真实电子秤反复校准后惊讶地发现,MultitouchSupport 返回的数据本身就是以克为单位的,省去了大量换算工作。
换句话说,它没有发明新硬件,只是让既有硬件说出了本来就能说的"话"。
上手三部曲:从安装到称出第一克
第一步:先确认你的设备够不够格
开始之前先对号入座,避免白折腾:
- 系统要求macOS 13.0(Ventura)或更高版本;
- 必须配备Force Touch 触控板(2015 年后的 MacBook Pro、2016 年后的 MacBook 基本都满足);
- 因为要访问底层硬件数据,应用沙盒需要被禁用(源码编译时注意这一步)。
如果用的是 2015 年之前的旧机型或外接触控板,基本可以放弃这个方案了,它吃的是硬件红利,软件救不了。
第二步:三种安装方式,选顺手的
安装方式不止一种,按省事程度排序:
方式一:Homebrew 一条命令
brew install --cask krishkrosh/apps/trackweight --force这是最快的方式,装完直接在"应用程序"里启动即可。
方式二:源码编译
想自己动手,先克隆仓库再在 Xcode 里构建:
git clone https://gitcode.com/gh_mirrors/tr/TrackWeight打开TrackWeight.xcodeproj,记得在项目设置里关闭 App Sandbox,否则应用拿不到触控板数据。编译环境需要 Xcode 16+ 和 Swift 6+。
方式三:下载安装包
到项目的 Releases 页面下载 DMG 文件,拖进 Applications 文件夹就行。非签名构建首次运行可能会被系统拦截,需要去"系统设置 → 隐私与安全性"里手动允许。
第三步:第一次称重,记住三个动作
第一次打开应用,你会看到两个入口:**Guided(引导式称重)**和Scale(实时称重)。我强烈建议先用 Guided,它会一步步带你走完整个流程:
- 手指按住触控板 3 秒:界面会有一个圆形进度动画,这一步是为了记录你手指本身的基准压力,相当于"去皮";
- 保持手指接触,把物体放上去:注意,全程手指不能抬起来,这是它和普通电子秤最大的区别;
- 尽量减轻手指压力:画面提示"保持接触但尽量少施压",等读数稳定(约 3 秒的稳定判定窗口)就会定格结果。
我实测第一把就成功了,秤出来一包速溶咖啡 12.7 克,和包装标注的 13 克基本吻合。那种"电脑居然在称重"的违和感,真的会让人会心一笑。
进阶玩法:归零、校准与调试
用熟了 Guided 流程之后,可以试试Scale 实时模式:手指按住触控板,屏幕上会实时跳动当前重量,按空格键或点击"Zero Scale"就能把当前读数归零。这个模式特别适合"先放容器、归零、再放物体"的连续称重,用起来比想象中顺手。
另外几个值得玩的功能:
- 校准:想更准,找一枚已知重量的硬币或砝码(20–100 克范围即可),称完对比差值,心里有个底;
- 调试控制台:在设置页里可以打开 Debug Console,能看到原始触控数据的可视化椭圆和压力流,想研究原理的可以慢慢看;
- 金属物体的处理:金属可能被触控板误认成手指,垫一张纸或布再称就能解决。
它到底准不准:数据与稳定性算法说了算
口说无凭,我把 TrackWeight 和手边的数字秤做了对比测试,结论是:克级精度、适合非关键场景。作者自己也是把笔记本放到真秤上、逐级加压校准出来的换算关系,调试界面里甚至出现过 420 克的读数,说明量程覆盖日常小物件的范围没问题。
稳定性也不是靠运气,源码里有一套完整的处理链:
- 滑动平均滤波:取最近 10 次压力值求平均,压掉瞬时抖动;
- 稳定窗口判定:读数连续 3 秒波动不超过 2 克,才判定为稳定结果;
- 自动重置基准:放上物体瞬间压力跳变超过阈值时,会重新取基准,防止漂移污染结果。
和传统电子秤横向对比一下,各有取舍:
| 对比项 | TrackWeight | 传统电子秤 |
|---|---|---|
| 额外成本 | 免费,零硬件 | 需购买 |
| 便携性 | 跟电脑走,不占地方 | 多一件要带的东西 |
| 精度 | 克级,适合日常 | 0.1 克级,更精细 |
| 称重方式 | 需手指全程接触 | 直接放上即可 |
| 适用场景 | 非关键、实验、应急 | 专业、商业场景 |
一句话总结:它赢在"零门槛随时用",传统秤赢在"精度与省心"。它们不是替代关系,而是互补关系。
最容易踩的四个坑
坑一:以为物体直接放上去就行。触控板靠电容检测,没有手指接触就没有压力数据,这是硬限制,不是 bug。手指必须保持接触,这也是整个称重流程的核心动作。
坑二:金属物体直接往上放。金属同样导电,会被当成"手指",读数会乱。垫纸或布是标准解法。
坑三:读数乱跳就以为坏了。放物体的瞬间压力漂移很正常,等稳定窗口走完再看,或者重新开始一次测量。
坑四:拿它去称贵重的、需要精确计量的东西。项目明确声明仅供实验与教育用途,重要测量请务必用正规秤复核。它是"手边应急"的工具,不是实验室设备。
结语:工具的价值,是"手边就能用"
体验完 TrackWeight,我最大的感受不是"它多准",而是"它一直在手边"。真正的好工具未必参数最漂亮,而是当你想用的时候,它刚好就在那里,不用翻抽屉、不用等快递。下一次当你需要称点小东西的时候,与其纠结要不要买秤,不如先打开终端跑一句brew install --cask krishkrosh/apps/trackweight --force,让你的触控板今晚就开工。
本文仿写自原文章《如何将你的MacBook触控板变成精准电子秤:TrackWeight完整使用指南》
【免费下载链接】TrackWeightUse your Mac trackpad as a weighing scale项目地址: https://gitcode.com/gh_mirrors/tr/TrackWeight
创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考