三亩地 三亩地SAN MU DI · CODE DIARY
ARTICLE DETAIL

日记详情

真实记录编程学习的某一天,欢迎挑你感兴趣的翻一翻。

想让MacBook触控板直接称重?TrackWeight免费入门指南

想让MacBook触控板直接称重?TrackWeight免费入门指南

想让MacBook触控板直接称重?TrackWeight免费入门指南

【免费下载链接】TrackWeightUse your Mac trackpad as a weighing scale项目地址: https://gitcode.com/gh_mirrors/tr/TrackWeight

凌晨六点,手冲咖啡店老板阿哲对着电子秤犯了难:新到的豆子烘得浅,18克还是19克直接影响一整杯的风味,可他的便携秤偏偏在旅行时摔坏了。直到朋友发来一个叫TrackWeight的 macOS 应用,他才知道,自己每天写代码用的那块 MacBook 触控板,居然就能完成 MacBook 触控板称重这件事——不用添置任何硬件,打开应用,放上东西,读数随即出现。这份 TrackWeight 使用教程,会从第一次称重讲到背后的传感原理。

把触控板当成一块超高灵敏度的压力画布

TrackWeight 的原理并不神秘。2015 年之后的 MacBook 触控板内部埋着 Force Touch 压力传感器,原本用于区分"轻点"与"重按",而这个开源项目做的,就是把这组传感器"借"出来当秤用:支持 5–500 克范围内的测量,精度约 ±0.5 克,足以应付一颗裸钻、一小撮咖啡豆、几枚电子元件这类日常小物件的称量。

更有趣的是,开发者在校准时发现,系统底层 MultitouchSupport 框架返回的压力数据单位本来就是克,换算逻辑因此非常直接,校准工作主要是把读数与标准秤逐一对照验证——这也是为什么这台"虚拟秤"能给出如此可信的数值。

一次成功的称重,其实只有三步

TrackWeight 的界面只有一个目标:教会你"手指 + 物体"的正确姿势。整个流程在引导模式下有清晰的状态提示,跟着走就行。

  1. 先放手指,建立基准:把一根手指轻轻搭在触控板上,保持 3 秒左右,应用会记下你手指本身的压力,把它当作零点。
  2. 再放物体,尽量减力:手指不要离开触控板,把待测物放到板面中央,同时慢慢放松手指,让读数回落——物体越轻,这一步越关键。
  3. 等待稳定,读取结果:读数波动小于阈值并持续约 3 秒后,应用自动锁定结果,显示克数。

几个实用小技巧:测量时别让手肘悬空,桌面越稳读数越干净;每次重新测量前按一次归零按钮(或空格键)会更准确;如果板面有汗渍或灰尘,先擦干净再开始。

Force Touch 是怎么"变"成电子秤的

从技术上讲,触控板只有在检测到电容(也就是手指或其他导电物接触)时才会输出压力事件,这正是"称重时必须保持手指接触"这条约束的根源。TrackWeight 通过 Open Multi-Touch Support 库(社区维护的底层多触点接口封装)拿到完整的触摸数据流,再在 WeighingViewModel 中完成滑动平均滤波、基线扣除与稳定性判断,最终把压力换算成重量显示在 SwiftUI 界面上。整条链路由 Combine 做响应式驱动,数据高频刷新,所以你看到的数字会像真正的电子秤一样平滑跳动,而不是突兀地跳变。

如果你恰好是开发者,会注意到这套 Force Touch 电子秤逻辑并不复杂:一个状态机管理"等待手指—等待物品—称重中—出结果"四个阶段,核心就是滤波和稳定性判定这两个动作。这正是开源项目的魅力——原理讲清楚之后,任何人都能继续优化。

3 种安装方式,挑顺手的来

  • Homebrew 一条命令brew install --cask krishkrosh/apps/trackweight --force
  • DMG 拖拽安装:从项目 Releases 页面下载安装包,拖进应用程序文件夹即可
  • 源码编译git clone https://gitcode.com/gh_mirrors/tr/TrackWeight后用 Xcode 打开工程构建,仓库里还附带自动构建与签名脚本

无论选哪种方式,都需要在"系统设置 → 隐私与安全性"中放行应用,因为读取底层触控数据要求关闭 App Sandbox——这是这类工具绕不开的权限门槛,也是首次启动时唯一可能卡住新手的地方。

谁会用得上这样一把"虚拟秤"

  • 珠宝与手作:给裸石、银饰配件称重,出入库记录不再依赖柜台的大秤
  • 电子 DIY:贴片元件、螺丝垫片的分拣称量,比一颗颗数快得多
  • 咖啡与烘焙:豆量、粉量、酵母的精确配比,风味稳定就靠它 ☕
  • 教学演示:物理课、实验室里直观展示"压力传感"概念的现成教具

上手前需要知道的几个坑

  • 金属物体可能被电容系统误识别成"手指",称金属件时记得垫一张纸或布再放上去
  • 手指必须始终接触触控板,所以没法称"悬空"的物品,也不能把秤端起来
  • 温度、湿度与电磁干扰都会轻微影响读数,重要场景请用标准秤复核
  • 项目定位是实验与教育用途,不适合药物、贵重物品等关键场合的精确称量

参与这个开源项目的方式

TrackWeight 以 MIT 协议开源,代码里除了核心称重逻辑,还带有完整的 Xcode 工程与构建脚本。遇到问题可以在 Issues 区反馈;想贡献新单位换算、校准优化或数据导出功能,直接提 Pull Request 即可——社区路线图上,克拉、磅等更多单位支持已经在计划之中。

把触控板变成称重工具,体验比自己想象的更有趣。打开 TrackWeight,放上一颗咖啡豆,看看它会告诉你什么。也许下一次,你也会像阿哲一样,把随身携带的 MacBook 当作行走的小型实验室 ✨

【免费下载链接】TrackWeightUse your Mac trackpad as a weighing scale项目地址: https://gitcode.com/gh_mirrors/tr/TrackWeight

创作声明:本文部分内容由AI辅助生成(AIGC),仅供参考

← 返回列表